Struct fidl_fuchsia_element::ManagerProxy
source · pub struct ManagerProxy { /* private fields */ }
Implementations§
source§impl ManagerProxy
impl ManagerProxy
sourcepub fn take_event_stream(&self) -> ManagerEventStream
pub fn take_event_stream(&self) -> ManagerEventStream
Get a Stream of events from the remote end of the protocol.
Panics
Panics if the event stream was already taken.
sourcepub fn propose_element(
&self,
spec: Spec,
controller: Option<ServerEnd<ControllerMarker>>
) -> QueryResponseFut<ManagerProposeElementResult>
pub fn propose_element( &self, spec: Spec, controller: Option<ServerEnd<ControllerMarker>> ) -> QueryResponseFut<ManagerProposeElementResult>
Proposes to add an element to the session.
If ProposeElement
returns without error, the caller can assume
the element is now part of the session. However, whether or not the
element component is actively running, or not, depends on the session
implementation. For example, a session may decide to conserve resources by
suspending an element which is not visible, or delay the running of an
element until a more appropriate time.
Spec
spec.component_url
is required
spec
describes the element to addcontroller
can be used to observe and affect the lifecycle of the element, and to set and get annotations on the element
- error
ProposeElementError.NOT_FOUND
ifspec.component_url
could not be resolved - error
ProposeElementError.INVALID_ARGS
if a required field is not present or annotations are invalid
Trait Implementations§
source§impl Clone for ManagerProxy
impl Clone for ManagerProxy
source§fn clone(&self) -> ManagerProxy
fn clone(&self) -> ManagerProxy
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for ManagerProxy
impl Debug for ManagerProxy
source§impl ManagerProxyInterface for ManagerProxy
impl ManagerProxyInterface for ManagerProxy
type ProposeElementResponseFut = QueryResponseFut<Result<(), ProposeElementError>>
fn propose_element( &self, spec: Spec, controller: Option<ServerEnd<ControllerMarker>> ) -> Self::ProposeElementResponseFut
source§impl Proxy for ManagerProxy
impl Proxy for ManagerProxy
§type Protocol = ManagerMarker
type Protocol = ManagerMarker
The protocol which this
Proxy
controls.source§fn from_channel(inner: AsyncChannel) -> Self
fn from_channel(inner: AsyncChannel) -> Self
Create a proxy over the given channel.
source§fn into_channel(self) -> Result<AsyncChannel, Self>
fn into_channel(self) -> Result<AsyncChannel, Self>
Attempt to convert the proxy back into a channel. Read more
source§fn as_channel(&self) -> &AsyncChannel
fn as_channel(&self) -> &AsyncChannel
Get a reference to the proxy’s underlying channel. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for ManagerProxy
impl Send for ManagerProxy
impl Sync for ManagerProxy
impl Unpin for ManagerProxy
impl !UnwindSafe for ManagerProxy
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more