Type Alias LoaderProxy

Source
pub type LoaderProxy = ClientSender<Channel, Loader>;
Expand description

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

Aliased Type§

struct LoaderProxy { /* 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> LoaderClientSender for ClientSender<___T, Loader>
where ___T: Transport,

Source§

fn done(&self) -> Result<SendFuture<'_, Self::Transport>, EncodeError>

Cleanly shutdown the connection to the Loader service.

Source§

fn load_object<___R>( &self, request: ___R, ) -> Result<ResponseFuture<'_, Self::Transport, LoadObject>, EncodeError>
where ___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireLoaderLoadObjectRequest<'static>>,

The dynamic linker sends object_name and gets back a VMO handle containing the file.

Source§

fn config<___R>( &self, request: ___R, ) -> Result<ResponseFuture<'_, Self::Transport, Config>, EncodeError>
where ___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireLoaderConfigRequest<'static>>,

The dynamic linker sends a config identifying its load configuration. This is intended to affect how later LoadObject requests decide what particular implementation file to supply for a given name.

Source§

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

Obtain a new loader service connection.

Source§

type Transport = ___T

§

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