pub enum JournalGone {
EntryDeleted,
DeleteInProgress,
NotActive,
IdMismatch,
}Expand description
Why the journal can no longer be tailed; all of these mean “fall back to a full rescan” (docs/RESEARCH.md established practice).
Variants§
EntryDeleted
The requested USN range was overwritten/purged (ERROR_JOURNAL_ENTRY_DELETED).
DeleteInProgress
The journal is being deleted (ERROR_JOURNAL_DELETE_IN_PROGRESS).
NotActive
No active journal exists on the volume (ERROR_JOURNAL_NOT_ACTIVE).
IdMismatch
The journal id no longer matches the persisted checkpoint (journal was
recreated; surfaced as ERROR_INVALID_PARAMETER).
Trait Implementations§
Source§impl Clone for JournalGone
impl Clone for JournalGone
Source§fn clone(&self) -> JournalGone
fn clone(&self) -> JournalGone
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for JournalGone
impl Debug for JournalGone
Source§impl PartialEq for JournalGone
impl PartialEq for JournalGone
impl Copy for JournalGone
impl Eq for JournalGone
impl StructuralPartialEq for JournalGone
Auto Trait Implementations§
impl Freeze for JournalGone
impl RefUnwindSafe for JournalGone
impl Send for JournalGone
impl Sync for JournalGone
impl Unpin for JournalGone
impl UnsafeUnpin for JournalGone
impl UnwindSafe for JournalGone
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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