pub struct NodeControllerSynchronousProxy { /* private fields */ }Implementations§
Source§impl NodeControllerSynchronousProxy
 
impl NodeControllerSynchronousProxy
pub fn new(channel: Channel) -> Self
pub fn into_channel(self) -> Channel
Sourcepub fn wait_for_event(
    &self,
    deadline: MonotonicInstant,
) -> Result<NodeControllerEvent, Error>
 
pub fn wait_for_event( &self, deadline: MonotonicInstant, ) -> Result<NodeControllerEvent, Error>
Waits until an event arrives and returns it. It is safe for other threads to make concurrent requests while waiting for an event.
Sourcepub fn request_bind(
    &self,
    payload: &NodeControllerRequestBindRequest,
    ___deadline: MonotonicInstant,
) -> Result<NodeControllerRequestBindResult, Error>
 
pub fn request_bind( &self, payload: &NodeControllerRequestBindRequest, ___deadline: MonotonicInstant, ) -> Result<NodeControllerRequestBindResult, Error>
Request that the framework attempts to bind a driver to this node. This is an additional request for binding as the framework attempts to bind a node once when the node is created.
- error 
ZX_ERR_ALREADY_BOUNDif the node is already bound andforce_rebindis false. - error 
ZX_ERR_ALREADY_EXISTSif the node has an outstanding |RequestBind| call which has not completed. 
Sourcepub fn wait_for_driver(
    &self,
    ___deadline: MonotonicInstant,
) -> Result<NodeControllerWaitForDriverResult, Error>
 
pub fn wait_for_driver( &self, ___deadline: MonotonicInstant, ) -> Result<NodeControllerWaitForDriverResult, Error>
Hanging get style call that returns a terminal state for the associated Node,
or the composite node that is parented by this node.
For a successfully started driver this returns immediately with the token of the
node that the driver started on.
If an error happens we wait until bootup is complete, which is when all drivers that
can bind and start have done so, before returning the error.
Trait Implementations§
Source§impl From<Channel> for NodeControllerSynchronousProxy
Available on Fuchsia only. 
impl From<Channel> for NodeControllerSynchronousProxy
Available on Fuchsia only.
Source§impl From<NodeControllerSynchronousProxy> for Handle
Available on Fuchsia only. 
impl From<NodeControllerSynchronousProxy> for Handle
Available on Fuchsia only.
Source§fn from(value: NodeControllerSynchronousProxy) -> Self
 
fn from(value: NodeControllerSynchronousProxy) -> Self
Converts to this type from the input type.
Source§impl FromClient for NodeControllerSynchronousProxy
Available on Fuchsia only. 
impl FromClient for NodeControllerSynchronousProxy
Available on Fuchsia only.
Source§type Protocol = NodeControllerMarker
 
type Protocol = NodeControllerMarker
The protocol.
Source§fn from_client(value: ClientEnd<NodeControllerMarker>) -> Self
 
fn from_client(value: ClientEnd<NodeControllerMarker>) -> Self
Converts from a client.
Source§impl SynchronousProxy for NodeControllerSynchronousProxy
Available on Fuchsia only. 
impl SynchronousProxy for NodeControllerSynchronousProxy
Available on Fuchsia only.
Source§type Proxy = NodeControllerProxy
 
type Proxy = NodeControllerProxy
The async proxy for the same protocol.
Source§type Protocol = NodeControllerMarker
 
type Protocol = NodeControllerMarker
The protocol which this 
Proxy controls.Source§fn from_channel(inner: Channel) -> Self
 
fn from_channel(inner: Channel) -> Self
Create a proxy over the given channel.
Source§fn into_channel(self) -> Channel
 
fn into_channel(self) -> Channel
Convert the proxy back into a channel.
Source§fn as_channel(&self) -> &Channel
 
fn as_channel(&self) -> &Channel
Get a reference to the proxy’s underlying channel. Read more
Auto Trait Implementations§
impl Freeze for NodeControllerSynchronousProxy
impl RefUnwindSafe for NodeControllerSynchronousProxy
impl Send for NodeControllerSynchronousProxy
impl Sync for NodeControllerSynchronousProxy
impl Unpin for NodeControllerSynchronousProxy
impl UnwindSafe for NodeControllerSynchronousProxy
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