pub struct CommandBackendLauncher { /* private fields */ }Expand description
Command-based backend launcher.
This launcher allocates the canonical v1 backend endpoint, starts
ServiceDefinition.binary_path as a detached daemon, passes the selected
endpoint through environment variables, and verifies the spawned process
identity before returning a BackendHandle.
Implementations§
Source§impl CommandBackendLauncher
impl CommandBackendLauncher
Sourcepub fn for_current_user() -> Result<Self, SidError>
pub fn for_current_user() -> Result<Self, SidError>
Build a launcher for the current user.
Sourcepub fn new(user_sid_hash: impl Into<String>) -> Self
pub fn new(user_sid_hash: impl Into<String>) -> Self
Build a launcher with an explicit 16-hex user SID hash.
Sourcepub fn with_idle_timeout_secs(self, idle_timeout_secs: Option<u32>) -> Self
pub fn with_idle_timeout_secs(self, idle_timeout_secs: Option<u32>) -> Self
Override the idle timeout recorded in the verified daemon identity.
Trait Implementations§
Source§impl BackendLauncher for CommandBackendLauncher
impl BackendLauncher for CommandBackendLauncher
Source§fn launch(
&self,
request: &BackendLaunchRequest<'_>,
) -> Result<BackendHandle, BackendLaunchError>
fn launch( &self, request: &BackendLaunchRequest<'_>, ) -> Result<BackendHandle, BackendLaunchError>
Launch the requested backend.
Auto Trait Implementations§
impl !Freeze for CommandBackendLauncher
impl RefUnwindSafe for CommandBackendLauncher
impl Send for CommandBackendLauncher
impl Sync for CommandBackendLauncher
impl Unpin for CommandBackendLauncher
impl UnsafeUnpin for CommandBackendLauncher
impl UnwindSafe for CommandBackendLauncher
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more