pub struct SharedVmoIoProxy { /* private fields */ }Implementations§
Sourcepub fn new(channel: AsyncChannel) -> Self
pub fn new(channel: AsyncChannel) -> Self
Create a new Proxy for fuchsia.hardware.sharedmemory/SharedVmoIo.
Sourcepub fn take_event_stream(&self) -> SharedVmoIoEventStream
pub fn take_event_stream(&self) -> SharedVmoIoEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn transmit(
&self,
buffer: &SharedVmoBuffer,
) -> QueryResponseFut<SharedVmoIoTransmitResult, DefaultFuchsiaResourceDialect> ⓘ
pub fn transmit( &self, buffer: &SharedVmoBuffer, ) -> QueryResponseFut<SharedVmoIoTransmitResult, DefaultFuchsiaResourceDialect> ⓘ
Sends the data in buffer to the device.
Sourcepub fn receive(
&self,
buffer: &SharedVmoBuffer,
) -> QueryResponseFut<SharedVmoIoReceiveResult, DefaultFuchsiaResourceDialect> ⓘ
pub fn receive( &self, buffer: &SharedVmoBuffer, ) -> QueryResponseFut<SharedVmoIoReceiveResult, DefaultFuchsiaResourceDialect> ⓘ
Receives data from the device into buffer.
Sourcepub fn exchange(
&self,
tx_buffer: &SharedVmoBuffer,
rx_buffer: &SharedVmoBuffer,
) -> QueryResponseFut<SharedVmoIoExchangeResult, DefaultFuchsiaResourceDialect> ⓘ
pub fn exchange( &self, tx_buffer: &SharedVmoBuffer, rx_buffer: &SharedVmoBuffer, ) -> QueryResponseFut<SharedVmoIoExchangeResult, DefaultFuchsiaResourceDialect> ⓘ
Simultaneously transmits and receives data. The size fields of tx_buffer and rx_buffer must be the same.
Trait Implementations§
Source§type Protocol = SharedVmoIoMarker
type Protocol = SharedVmoIoMarker
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
type TransmitResponseFut = QueryResponseFut<Result<(), i32>>
type ReceiveResponseFut = QueryResponseFut<Result<(), i32>>
type ExchangeResponseFut = QueryResponseFut<Result<(), i32>>
fn transmit(&self, buffer: &SharedVmoBuffer) -> Self::TransmitResponseFut
fn receive(&self, buffer: &SharedVmoBuffer) -> Self::ReceiveResponseFut
fn exchange( &self, tx_buffer: &SharedVmoBuffer, rx_buffer: &SharedVmoBuffer, ) -> Self::ExchangeResponseFut
Auto Trait Implementations§
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§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
Source§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
Source§impl<T> FromClient for Twhere
T: Proxy,
impl<T> FromClient for Twhere
T: Proxy,
§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> ProxyHasDomain for Twhere
T: Proxy,
impl<T> ProxyHasDomain for Twhere
T: Proxy,
Source§fn domain(&self) -> ZirconClient
fn domain(&self) -> ZirconClient
Get a “client” for this proxy. This is just an object which has methods
for a few common handle creation operations.