pub enum MemberFailureReason {
NotStarted {
error: String,
},
ExitedBeforeReporting {
status: String,
stderr_tail: Vec<String>,
},
ExitedBeforeDoorAnswered {
status: String,
stderr_tail: Vec<String>,
},
DidNotReport {
deadline: Duration,
},
UnreadableReport {
why: String,
},
ReportedNoDoor,
WrongFormation {
reported: Option<String>,
expected: String,
},
DoorDidNotAnswer {
url: String,
session_id: String,
deadline: Duration,
last_error: String,
},
}Expand description
Why one member did not come up.
Variants§
NotStarted
Its process could not be started.
ExitedBeforeReporting
Its process ended before it printed a readiness line.
ExitedBeforeDoorAnswered
Its process reported and then ended before its door answered.
DidNotReport
No readiness line within the deadline.
UnreadableReport
The first line it printed is not a readiness line.
ReportedNoDoor
Its readiness line names no door to probe.
WrongFormation
Its readiness line names another formation, or none.
DoorDidNotAnswer
Its door never answered as the session it reported, within the deadline.
Trait Implementations§
Source§impl Clone for MemberFailureReason
impl Clone for MemberFailureReason
Source§impl Debug for MemberFailureReason
impl Debug for MemberFailureReason
Source§impl Display for MemberFailureReason
impl Display for MemberFailureReason
impl Eq for MemberFailureReason
Source§impl PartialEq for MemberFailureReason
impl PartialEq for MemberFailureReason
impl StructuralPartialEq for MemberFailureReason
Auto Trait Implementations§
impl Forget for MemberFailureReason
impl Freeze for MemberFailureReason
impl RefUnwindSafe for MemberFailureReason
impl Send for MemberFailureReason
impl Sync for MemberFailureReason
impl Unpin for MemberFailureReason
impl UnsafeUnpin for MemberFailureReason
impl UnwindSafe for MemberFailureReason
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<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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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