pub enum DrainError {
NotActive {
current: LifecycleState,
},
UnexpectedTransition {
reached: LifecycleState,
},
Timeout {
waited: Duration,
strong_count: usize,
},
}Expand description
Drain operation errors.
Variants§
NotActive
begin_drain called on a plugin not in Active.
Fields
§
current: LifecycleStateThe current lifecycle state.
UnexpectedTransition
advance() from Active returned an unexpected state. Should
never happen with the current state machine.
Fields
§
reached: LifecycleStateState we landed in unexpectedly.
Timeout
wait_for_drain timed out without the strong-count dropping.
Trait Implementations§
Source§impl Debug for DrainError
impl Debug for DrainError
Source§impl Display for DrainError
impl Display for DrainError
Source§impl Error for DrainError
impl Error for DrainError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for DrainError
impl RefUnwindSafe for DrainError
impl Send for DrainError
impl Sync for DrainError
impl Unpin for DrainError
impl UnsafeUnpin for DrainError
impl UnwindSafe for DrainError
Blanket Implementations§
impl<T> Allocation for T
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> 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