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,
impl<T, P> ClientSender<T, P>where
T: Transport,
pub fn wrap_untyped(client: &ClientSender<T>) -> &ClientSender<T, P>
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>
pub fn as_untyped(&self) -> &ClientSender<T>
Returns the underlying untyped sender.
pub fn close(&self)
pub fn close(&self)
Closes the channel from the client end.
Trait Implementations
Source§impl<___T> LoaderClientSender for ClientSender<___T, Loader>where
___T: Transport,
impl<___T> LoaderClientSender for ClientSender<___T, Loader>where
___T: Transport,
Source§fn done(&self) -> Result<SendFuture<'_, Self::Transport>, EncodeError>
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>>,
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>>,
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>,
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.