pub struct BoundedProcessExecutor { /* private fields */ }Expand description
Runs every command with its own deadline.
CancellableProcessExecutor::with_timeout bounds a whole operation from a
single shared deadline, which suits one provisioning run. Prerequisite
probes are different: each one is expected to answer quickly, and a wedged
socket or blackholed network must not stall the probes that follow it. A
timeout here names the probe that hung, so the caller can report it the same
way it reports any other probe failure.
Implementations§
Source§impl BoundedProcessExecutor
impl BoundedProcessExecutor
pub const fn new(timeout: Duration) -> BoundedProcessExecutor
Trait Implementations§
Source§impl Clone for BoundedProcessExecutor
impl Clone for BoundedProcessExecutor
Source§fn clone(&self) -> BoundedProcessExecutor
fn clone(&self) -> BoundedProcessExecutor
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 BoundedProcessExecutor
impl CommandExecutor for BoundedProcessExecutor
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 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.
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.
impl Copy for BoundedProcessExecutor
Auto Trait Implementations§
impl Freeze for BoundedProcessExecutor
impl RefUnwindSafe for BoundedProcessExecutor
impl Send for BoundedProcessExecutor
impl Sync for BoundedProcessExecutor
impl Unpin for BoundedProcessExecutor
impl UnsafeUnpin for BoundedProcessExecutor
impl UnwindSafe for BoundedProcessExecutor
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.