pub enum FxfsError {
Show 23 variants
AlreadyExists,
Inconsistent,
Internal,
NotDir,
NotFile,
NotFound,
NotEmpty,
ReadOnlyFilesystem,
NoSpace,
Deleted,
InvalidArgs,
TooBig,
InvalidVersion,
JournalFlushError,
NotSupported,
AccessDenied,
OutOfRange,
AlreadyBound,
BadPath,
WrongType,
IntegrityError,
Unavailable,
NoKey,
}
Variants§
AlreadyExists
Inconsistent
Internal
NotDir
NotFile
NotFound
NotEmpty
ReadOnlyFilesystem
NoSpace
Deleted
InvalidArgs
TooBig
InvalidVersion
JournalFlushError
NotSupported
AccessDenied
OutOfRange
AlreadyBound
BadPath
WrongType
IntegrityError
NoKey
Implementations§
Source§impl FxfsError
impl FxfsError
Sourcepub fn matches(&self, error: &Error) -> bool
pub fn matches(&self, error: &Error) -> bool
A helper to match against this FxfsError against the root cause of an anyhow::Error.
The main application of this helper is to allow us to match an anyhow::Error against a specific case of FxfsError in a boolean expression, such as:
let result: Result<(), anyhow:Error> = foo(); match result { Ok(foo) => Ok(foo), Err(e) if &FxfsError::NotFound.matches(e) => { … } Err(e) => Err(e) }
Trait Implementations§
Source§impl Error for FxfsError
impl Error for FxfsError
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()
impl Eq for FxfsError
impl StructuralPartialEq for FxfsError
Auto Trait Implementations§
impl Freeze for FxfsError
impl RefUnwindSafe for FxfsError
impl Send for FxfsError
impl Sync for FxfsError
impl Unpin for FxfsError
impl UnwindSafe for FxfsError
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,
Source§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
Source§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
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