pub struct FatalSignal { /* private fields */ }Expand description
One-per-node fail-fast signal. Any supervised transport-server task that
exits unexpectedly trips it; the bin’s run loop selects on
FatalSignal::tripped next to the OS shutdown signal and exits non-zero
so an orchestrator restarts the node, instead of leaving a zombie whose
peer/admin surface is dead while the consensus driver keeps running.
Implementations§
Source§impl FatalSignal
impl FatalSignal
Sourcepub fn trip(&self, component: &'static str)
pub fn trip(&self, component: &'static str)
Record that component’s server task died. The first trip wins —
later trips keep the original component so the surfaced error names
the root failure, not a teardown cascade.
Trait Implementations§
Source§impl Clone for FatalSignal
impl Clone for FatalSignal
Source§fn clone(&self) -> FatalSignal
fn clone(&self) -> FatalSignal
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 moreAuto Trait Implementations§
impl Freeze for FatalSignal
impl RefUnwindSafe for FatalSignal
impl Send for FatalSignal
impl Sync for FatalSignal
impl Unpin for FatalSignal
impl UnsafeUnpin for FatalSignal
impl UnwindSafe for FatalSignal
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
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request