pub struct NodeControllerProxy { /* private fields */ }
Implementations§
Source§impl NodeControllerProxy
impl NodeControllerProxy
Sourcepub fn new(channel: AsyncChannel) -> Self
pub fn new(channel: AsyncChannel) -> Self
Create a new Proxy for fuchsia.driver.framework/NodeController.
Sourcepub fn take_event_stream(&self) -> NodeControllerEventStream
pub fn take_event_stream(&self) -> NodeControllerEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn request_bind(
&self,
payload: &NodeControllerRequestBindRequest,
) -> QueryResponseFut<NodeControllerRequestBindResult, DefaultFuchsiaResourceDialect>
pub fn request_bind( &self, payload: &NodeControllerRequestBindRequest, ) -> QueryResponseFut<NodeControllerRequestBindResult, DefaultFuchsiaResourceDialect>
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_BOUND
if the node is already bound andforce_rebind
is false. - error
ZX_ERR_ALREADY_EXISTS
if the node has an outstanding |RequestBind| call which has not completed.
Sourcepub fn wait_for_driver(
&self,
) -> QueryResponseFut<NodeControllerWaitForDriverResult, DefaultFuchsiaResourceDialect>
pub fn wait_for_driver( &self, ) -> QueryResponseFut<NodeControllerWaitForDriverResult, DefaultFuchsiaResourceDialect>
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 Clone for NodeControllerProxy
impl Clone for NodeControllerProxy
Source§fn clone(&self) -> NodeControllerProxy
fn clone(&self) -> NodeControllerProxy
Returns a duplicate 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 NodeControllerProxy
impl Debug for NodeControllerProxy
Source§impl NodeControllerProxyInterface for NodeControllerProxy
impl NodeControllerProxyInterface for NodeControllerProxy
type RequestBindResponseFut = QueryResponseFut<Result<(), i32>>
type WaitForDriverResponseFut = QueryResponseFut<Result<DriverResult, i32>>
fn remove(&self) -> Result<(), Error>
fn request_bind( &self, payload: &NodeControllerRequestBindRequest, ) -> Self::RequestBindResponseFut
fn wait_for_driver(&self) -> Self::WaitForDriverResponseFut
Source§impl Proxy for NodeControllerProxy
impl Proxy for NodeControllerProxy
Source§type Protocol = NodeControllerMarker
type Protocol = NodeControllerMarker
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
§fn into_client_end(self) -> Result<ClientEnd<Self::Protocol>, Self>
fn into_client_end(self) -> Result<ClientEnd<Self::Protocol>, Self>
Attempt to convert the proxy back into a client end. Read more
Auto Trait Implementations§
impl Freeze for NodeControllerProxy
impl !RefUnwindSafe for NodeControllerProxy
impl Send for NodeControllerProxy
impl Sync for NodeControllerProxy
impl Unpin for NodeControllerProxy
impl !UnwindSafe for NodeControllerProxy
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
§impl<T> FromClient for Twhere
T: Proxy,
impl<T> FromClient for Twhere
T: Proxy,
§fn from_client(value: ClientEnd<<T as FromClient>::Protocol>) -> T
fn from_client(value: ClientEnd<<T as FromClient>::Protocol>) -> T
Converts from a client.