pub struct CancellableProcessExecutor { /* private fields */ }Implementations§
Source§impl CancellableProcessExecutor
impl CancellableProcessExecutor
pub fn new(cancelled: Arc<Atomic<bool>>) -> CancellableProcessExecutor
pub fn is_cancelled(&self) -> bool
pub fn with_timeout(timeout: Duration) -> CancellableProcessExecutor
Sourcepub fn with_deadline(self, timeout: Duration) -> CancellableProcessExecutor
pub fn with_deadline(self, timeout: Duration) -> CancellableProcessExecutor
Bounds an existing flag-based executor with a deadline, so a wedged child becomes a reported failure instead of running forever.
Trait Implementations§
Source§impl Clone for CancellableProcessExecutor
impl Clone for CancellableProcessExecutor
Source§fn clone(&self) -> CancellableProcessExecutor
fn clone(&self) -> CancellableProcessExecutor
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl CommandExecutor for CancellableProcessExecutor
impl CommandExecutor for CancellableProcessExecutor
Source§fn cancellation_requested(&self) -> bool
fn cancellation_requested(&self) -> bool
Whether the operation supervising this executor has requested
cancellation. Test executors and ordinary process execution are not
cancellable unless they opt in.
fn execute(&self, command: &CommandSpec) -> Result<CommandOutput, Error>
fn execute_with_stdin( &self, command: &CommandSpec, input: &mut (dyn Read + Send), ) -> Result<CommandOutput, Error>
Source§fn stage_started(&self, _stage: ProvisionStage)
fn stage_started(&self, _stage: ProvisionStage)
Report entry into a lifecycle stage. Callers that cover more than one
command should hold a
ProvisionStageGuard for the whole operation
so concurrent stages remain visible between subprocesses.Source§fn stage_finished(&self, _stage: ProvisionStage)
fn stage_finished(&self, _stage: ProvisionStage)
Report exit from a lifecycle stage previously passed to
Self::stage_started.Source§fn notify_notice(&self, _notice: &str)
fn notify_notice(&self, _notice: &str)
Report a decision an operation made on the user’s behalf. This is not a
failure: the work continues, and the user is told what changed.
Auto Trait Implementations§
impl Freeze for CancellableProcessExecutor
impl RefUnwindSafe for CancellableProcessExecutor
impl Send for CancellableProcessExecutor
impl Sync for CancellableProcessExecutor
impl Unpin for CancellableProcessExecutor
impl UnsafeUnpin for CancellableProcessExecutor
impl UnwindSafe for CancellableProcessExecutor
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreSource§impl<T> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.