pub struct Loader;
Expand description
The type corresponding to the Loader protocol. See //docs/concepts/process/program_loading.md for a more complete description of this and related process bootstrapping protocols, and for specifics about the default global loader service’s interpretation of names, paths, and configurations.
Trait Implementations§
Source§impl<___H, ___T> ClientProtocol<___H, ___T> for Loaderwhere
___H: LoaderClientHandler<___T> + Send,
___T: Transport,
<LoadObject as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<Config as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<Clone as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
impl<___H, ___T> ClientProtocol<___H, ___T> for Loaderwhere
___H: LoaderClientHandler<___T> + Send,
___T: Transport,
<LoadObject as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<Config as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<Clone as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
Source§impl From<Loader> for LoaderMarker
impl From<Loader> for LoaderMarker
Source§impl<___T> Protocol<___T> for Loaderwhere
___T: Transport,
impl<___T> Protocol<___T> for Loaderwhere
___T: Transport,
Source§type ClientSender = LoaderClientSender<___T>
type ClientSender = LoaderClientSender<___T>
The client sender for the protocol. It must be a
#[repr(transparent)]
wrapper around
ClientSender<T>
.Source§type ServerSender = LoaderServerSender<___T>
type ServerSender = LoaderServerSender<___T>
The server sender for the protocol. It must be a
#[repr(transparent)]
wrapper around
ServerSender<T>
.Source§impl<___H, ___T> ServerProtocol<___H, ___T> for Loaderwhere
___H: LoaderServerHandler<___T> + Send,
___T: Transport,
<LoadObject as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<Config as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<Clone as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
impl<___H, ___T> ServerProtocol<___H, ___T> for Loaderwhere
___H: LoaderServerHandler<___T> + Send,
___T: Transport,
<LoadObject as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<Config as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<Clone as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
Source§async fn on_one_way(
handler: &mut ___H,
sender: &ServerSender<Self, ___T>,
ordinal: u64,
buffer: ___T::RecvBuffer,
)
async fn on_one_way( handler: &mut ___H, sender: &ServerSender<Self, ___T>, ordinal: u64, buffer: ___T::RecvBuffer, )
Handles a received server one-way message with the given handler.
Source§async fn on_two_way(
handler: &mut ___H,
sender: &ServerSender<Self, ___T>,
ordinal: u64,
buffer: ___T::RecvBuffer,
responder: Responder,
)
async fn on_two_way( handler: &mut ___H, sender: &ServerSender<Self, ___T>, ordinal: u64, buffer: ___T::RecvBuffer, responder: Responder, )
Handles a received server two-way message with the given handler.
Auto Trait Implementations§
impl Freeze for Loader
impl RefUnwindSafe for Loader
impl Send for Loader
impl Sync for Loader
impl Unpin for Loader
impl UnwindSafe for Loader
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