pub struct CmdExecHandler { /* private fields */ }Expand description
Generic command-execution JobHandler. Construct once at boot and
register on the HandlerRegistry.
Implementations§
Source§impl CmdExecHandler
impl CmdExecHandler
Sourcepub const fn new_unrestricted() -> Self
pub const fn new_unrestricted() -> Self
Build a handler with no cwd restriction. Any payload cwd is
honored. Use in trusted contexts (the Tauri app where the
operator controls every enqueue).
Sourcepub fn with_cwd_root(root: impl Into<PathBuf>) -> Self
pub fn with_cwd_root(root: impl Into<PathBuf>) -> Self
Build a handler that refuses payloads whose cwd doesn’t
canonicalize inside root. Use in cross-tenant deploys where
untrusted job sources might try to escape the work directory.
Trait Implementations§
Source§impl Debug for CmdExecHandler
impl Debug for CmdExecHandler
Source§impl JobHandler for CmdExecHandler
impl JobHandler for CmdExecHandler
Source§fn run<'life0, 'life1, 'async_trait>(
&'life0 self,
ctx: JobCtx<'life1>,
payload: Value,
) -> Pin<Box<dyn Future<Output = JobOutcome> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn run<'life0, 'life1, 'async_trait>(
&'life0 self,
ctx: JobCtx<'life1>,
payload: Value,
) -> Pin<Box<dyn Future<Output = JobOutcome> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Perform the unit of work. Returning
JobOutcome::Done marks
the row terminal-success; the other variants are described in
the enum doc-comments.Auto Trait Implementations§
impl Freeze for CmdExecHandler
impl RefUnwindSafe for CmdExecHandler
impl Send for CmdExecHandler
impl Sync for CmdExecHandler
impl Unpin for CmdExecHandler
impl UnsafeUnpin for CmdExecHandler
impl UnwindSafe for CmdExecHandler
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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