pub struct StopPolicy {
pub give_up_after: Option<Duration>,
pub clock: Arc<ProgressClock>,
/* private fields */
}Expand description
When the command stops for lack of progress.
A bundle pull also halts it: once one entry ends the pull, every sibling entry’s fetch stops at its next wait or loop pass and lets its lane builds drain, rather than being dropped in the middle of one. A recovery step in progress runs to its outcome first. A clone shares the halt, which holds for one pass of the pull.
Fields§
§give_up_after: Option<Duration>The no-progress limit. None waits until the caller interrupts.
clock: Arc<ProgressClock>The command-wide progress clock.
Implementations§
Source§impl StopPolicy
impl StopPolicy
Trait Implementations§
Source§impl Clone for StopPolicy
impl Clone for StopPolicy
Auto Trait Implementations§
impl Freeze for StopPolicy
impl RefUnwindSafe for StopPolicy
impl Send for StopPolicy
impl Sync for StopPolicy
impl Unpin for StopPolicy
impl UnsafeUnpin for StopPolicy
impl UnwindSafe for StopPolicy
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 more