pub struct Launcher;Expand description
The type corresponding to the Launcher protocol. A low-level interface for launching processes.
This interface is used for manually assembling a process. The caller supplies all the capabilities for the newly created process.
That create processes typically use fdio_spawn or fdio_spawn_etc rather
than using this interface directly. The fdio_spawn and fdio_spawn_etc
functions are implemented using this interface.
Debuggers and other clients that need to create processes in a suspended
state often use this interface directly. These clients use the
CreateWithoutStarting method to create the process without actually
starting it.
Trait Implementations§
Source§impl ClientCompatFrom<LauncherProxy> for Launcher
Available on Fuchsia only. 
impl ClientCompatFrom<LauncherProxy> for Launcher
Available on Fuchsia only.
Source§fn client_compat_from(proxy: LauncherProxy) -> ClientDispatcher<Self, Channel>
 
fn client_compat_from(proxy: LauncherProxy) -> ClientDispatcher<Self, Channel>
Converts 
proxy into a Client for this protocol.Source§impl CompatFrom<Launcher> for LauncherMarker
 
impl CompatFrom<Launcher> for LauncherMarker
Source§fn compat_from(_: Launcher) -> Self
 
fn compat_from(_: Launcher) -> Self
Converts 
value into a value of this type.Source§impl CompatFrom<LauncherMarker> for Launcher
 
impl CompatFrom<LauncherMarker> for Launcher
Source§fn compat_from(_: LauncherMarker) -> Self
 
fn compat_from(_: LauncherMarker) -> Self
Converts 
value into a value of this type.Source§impl Discoverable for Launcher
 
impl Discoverable for Launcher
Source§const PROTOCOL_NAME: &'static str = "fuchsia.process.Launcher"
 
const PROTOCOL_NAME: &'static str = "fuchsia.process.Launcher"
The service name to use to connect to this discoverable protocol.
Source§impl<___H, ___T> DispatchClientMessage<___H, ___T> for Launcherwhere
    ___H: LauncherClientHandler<___T> + Send,
    ___T: Transport,
 
impl<___H, ___T> DispatchClientMessage<___H, ___T> for Launcherwhere
    ___H: LauncherClientHandler<___T> + Send,
    ___T: Transport,
Source§impl<___H, ___T> DispatchServerMessage<___H, ___T> for Launcherwhere
    ___H: LauncherServerHandler<___T> + Send,
    ___T: Transport,
    <Launch as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
    <CreateWithoutStarting as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
    <AddArgs as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
    <AddEnvirons as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
    <AddNames as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
    <AddHandles as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
    <SetOptions as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
 
impl<___H, ___T> DispatchServerMessage<___H, ___T> for Launcherwhere
    ___H: LauncherServerHandler<___T> + Send,
    ___T: Transport,
    <Launch as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
    <CreateWithoutStarting as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
    <AddArgs as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
    <AddEnvirons as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
    <AddNames as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
    <AddHandles as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
    <SetOptions as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
impl StructuralPartialEq for Launcher
Auto Trait Implementations§
impl Freeze for Launcher
impl RefUnwindSafe for Launcher
impl Send for Launcher
impl Sync for Launcher
impl Unpin for Launcher
impl UnwindSafe for Launcher
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, 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,
§impl<T> InstanceFromServiceTransport<T> for T
 
impl<T> InstanceFromServiceTransport<T> for T
§fn from_service_transport(handle: T) -> T
 
fn from_service_transport(handle: T) -> T
Converts the given service transport handle of type 
T to [Self]