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.
Trait Implementations§
Source§impl Clone for NodeControllerProxy
impl Clone for NodeControllerProxy
Source§fn clone(&self) -> NodeControllerProxy
fn clone(&self) -> NodeControllerProxy
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 NodeControllerProxy
impl Debug for NodeControllerProxy
Source§impl NodeControllerProxyInterface for NodeControllerProxy
impl NodeControllerProxyInterface for NodeControllerProxy
type RequestBindResponseFut = QueryResponseFut<Result<(), i32>>
fn remove(&self) -> Result<(), Error>
fn request_bind( &self, payload: &NodeControllerRequestBindRequest, ) -> Self::RequestBindResponseFut
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,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§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> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> ProxyHasClient for Twhere
T: Proxy,
impl<T> ProxyHasClient for Twhere
T: Proxy,
§fn client(&self) -> Result<ZirconClient, Infallible>
fn client(&self) -> Result<ZirconClient, Infallible>
Get a “client” for this proxy. This is just an object which has methods
for a few common handle creation operations.