#[non_exhaustive]pub enum Reason<E> {
Deadline,
Adapter(E),
InvalidProgress,
}Expand description
Cause of a replacement failure.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Deadline
Setup or the consumer’s explicit drain budget expired.
Adapter(E)
Application or operating system operation failed.
InvalidProgress
The adapter returned a result that is not valid for the current step.
Trait Implementations§
Auto Trait Implementations§
impl<E> Freeze for Reason<E>where
E: Freeze,
impl<E> RefUnwindSafe for Reason<E>where
E: RefUnwindSafe,
impl<E> Send for Reason<E>where
E: Send,
impl<E> Sync for Reason<E>where
E: Sync,
impl<E> Unpin for Reason<E>where
E: Unpin,
impl<E> UnsafeUnpin for Reason<E>where
E: UnsafeUnpin,
impl<E> UnwindSafe for Reason<E>where
E: UnwindSafe,
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