#[non_exhaustive]pub enum LossKind {
RotationStraggler,
ResyncOverwrote,
Revoked,
Unknown,
}Expand description
What a program lost.
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.
RotationStraggler
It did not drain in time (or kept writing to the old mapping); those writes are not replayed.
ResyncOverwrote
A resync overwrote local changes; ranges names them.
Revoked
Its access was revoked; unflushed writes are dropped.
Unknown
A kind this version does not know. Treat it as a loss of the whole file.
Trait Implementations§
impl Copy for LossKind
Source§impl<'de> Deserialize<'de> for LossKind
impl<'de> Deserialize<'de> for LossKind
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for LossKind
impl StructuralPartialEq for LossKind
Auto Trait Implementations§
impl Freeze for LossKind
impl RefUnwindSafe for LossKind
impl Send for LossKind
impl Sync for LossKind
impl Unpin for LossKind
impl UnsafeUnpin for LossKind
impl UnwindSafe for LossKind
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