Type Alias ReadableProxy

Source
pub type ReadableProxy = ClientSender<Channel, Readable>;
Expand description

An alias for a client sender over zx::Channel for the Readable protocol.

Aliased Type§

struct ReadableProxy { /* private fields */ }

Implementations

§

impl<T, P> ClientSender<T, P>
where T: Transport,

pub fn wrap_untyped(client: &ClientSender<T>) -> &ClientSender<T, P>

Wraps an untyped sender reference, returning a typed sender reference.

pub fn as_untyped(&self) -> &ClientSender<T>

Returns the underlying untyped sender.

pub fn close(&self)

Closes the channel from the client end.

Trait Implementations

§

impl<T, P> Clone for ClientSender<T, P>
where T: Transport,

§

fn clone(&self) -> ClientSender<T, P>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<___T> ReadableClientSender for ClientSender<___T, Readable>
where ___T: Transport,

Source§

fn read<___R>( &self, request: ___R, ) -> Result<ResponseFuture<'_, Self::Transport, Read>, EncodeError>
where ___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireReadableReadRequest>,

Reads up to ‘count’ bytes at the seek offset. The seek offset is moved forward by the number of bytes read.

§Invariants
  • The returned data.length will never be greater than count.
  • If data.length is less than count, it means that the seek offset has reached the end of file as part of this operation.
  • If data.length is zero while count is not, it means that the seek offset is already at or beyond the end of file, and no data could be read.
  • If count is zero, the server should perform all the checks ensuring read access without actually read anything, and return an empty data vector.

This method requires the [Rights.READ_BYTES] right.

Returns ZX_ERR_OUT_OF_RANGE if count is greater than MAX_TRANSFER_SIZE.

Source§

type Transport = ___T

§

impl<T, P> Send for ClientSender<T, P>
where T: Transport, ClientSender<T>: Send,