pub enum ShutdownOrigin {
CtrlC,
Term,
StopAction,
}Expand description
What advanced the shutdown ladder — used only to phrase the level-1
announcement accurately. A programmatic action: abort trip drives the
SAME ladder as Ctrl-C, so it must not be reported as a Ctrl-C.
Variants§
CtrlC
The SIGINT / Ctrl-C watcher (install_signal_handler) or the
dispatcher thread receiving SIGINT (SRD-93 M7).
Term
The dispatcher thread receiving SIGTERM (SRD-93 M7) — the canonical orchestrator graceful-terminate (systemd / Docker / Kubernetes send it ahead of their grace-period SIGKILL).
StopAction
A stop_when condition with action: abort (SRD-83 follow-up).
Trait Implementations§
Source§impl Clone for ShutdownOrigin
impl Clone for ShutdownOrigin
impl Copy for ShutdownOrigin
Source§impl Debug for ShutdownOrigin
impl Debug for ShutdownOrigin
impl Eq for ShutdownOrigin
Source§impl PartialEq for ShutdownOrigin
impl PartialEq for ShutdownOrigin
impl StructuralPartialEq for ShutdownOrigin
Auto Trait Implementations§
impl Freeze for ShutdownOrigin
impl RefUnwindSafe for ShutdownOrigin
impl Send for ShutdownOrigin
impl Sync for ShutdownOrigin
impl Unpin for ShutdownOrigin
impl UnsafeUnpin for ShutdownOrigin
impl UnwindSafe for ShutdownOrigin
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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