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,
§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
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<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