pub enum PathOrigin {
OperatorSupplied,
Enumerated,
}Expand description
Who named the path, which decides whether “not found” is a race or a fact.
This distinction is the whole reason ENOENT is not classified by error
kind alone. An operator who passes --path /nope gets a permanent error on
the first attempt, because retrying their typo three times helps nobody. A
file the walker already enumerated and then could not open genuinely raced
with another process, so it is worth one bounded retry before it becomes a
coverage gap.
Variants§
OperatorSupplied
The operator named this path directly. Absence is a user error.
Enumerated
A walker already observed this entry. Absence is a race.
Trait Implementations§
Source§impl Clone for PathOrigin
impl Clone for PathOrigin
Source§fn clone(&self) -> PathOrigin
fn clone(&self) -> PathOrigin
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for PathOrigin
Source§impl Debug for PathOrigin
impl Debug for PathOrigin
impl Eq for PathOrigin
Source§impl PartialEq for PathOrigin
impl PartialEq for PathOrigin
impl StructuralPartialEq for PathOrigin
Auto Trait Implementations§
impl Freeze for PathOrigin
impl RefUnwindSafe for PathOrigin
impl Send for PathOrigin
impl Sync for PathOrigin
impl Unpin for PathOrigin
impl UnsafeUnpin for PathOrigin
impl UnwindSafe for PathOrigin
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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§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