#[non_exhaustive]pub enum ErrorSource {
IoError(Arc<Error>),
Inaccessible(Error),
Permissions(Error),
NoLock,
Serde(Arc<Error>),
AlreadyLocked,
Bug(Bug),
}
Expand description
An underlying error manipulating persistent state.
Since these are more or less orthogonal to what we were doing and where the problem was, this is a separate type.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
IoError(Arc<Error>)
An IO error occurred.
Inaccessible(Error)
Inaccessible path, or permissions were incorrect
Permissions(Error)
Inaccessible path, or permissions were incorrect
This variant name is misleading - see the docs for fs_mistrust::Error
.
Please use ErrorSource::Inaccessible
instead.
NoLock
Tried to save without holding an exclusive lock.
Serde(Arc<Error>)
Problem when serializing or deserializing JSON data.
AlreadyLocked
Another task or process holds this persistent state lock, but we need exclusive access
Bug(Bug)
Programming error
Trait Implementations§
Source§impl Clone for ErrorSource
impl Clone for ErrorSource
Source§fn clone(&self) -> ErrorSource
fn clone(&self) -> ErrorSource
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for ErrorSource
impl Debug for ErrorSource
Source§impl Display for ErrorSource
impl Display for ErrorSource
Source§impl Error for ErrorSource
impl Error for ErrorSource
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
Source§impl From<BadSlug> for ErrorSource
impl From<BadSlug> for ErrorSource
Source§fn from(bs: BadSlug) -> ErrorSource
fn from(bs: BadSlug) -> ErrorSource
Source§impl From<Bug> for ErrorSource
impl From<Bug> for ErrorSource
Source§impl From<Error> for ErrorSource
impl From<Error> for ErrorSource
Source§fn from(e: Error) -> ErrorSource
fn from(e: Error) -> ErrorSource
Source§impl From<Error> for ErrorSource
impl From<Error> for ErrorSource
Source§fn from(e: Error) -> ErrorSource
fn from(e: Error) -> ErrorSource
Source§impl From<Error> for ErrorSource
impl From<Error> for ErrorSource
Source§fn from(e: Error) -> ErrorSource
fn from(e: Error) -> ErrorSource
Auto Trait Implementations§
impl Freeze for ErrorSource
impl !RefUnwindSafe for ErrorSource
impl Send for ErrorSource
impl Sync for ErrorSource
impl Unpin for ErrorSource
impl !UnwindSafe for ErrorSource
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<E> ErrorReport for Ewhere
E: Error + 'static,
impl<E> ErrorReport for Ewhere
E: Error + 'static,
Source§fn report(&self) -> Report<ReportHelper<'_>>
fn report(&self) -> Report<ReportHelper<'_>>
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>
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>
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 moreSource§impl<T> TryIntoSlug for T
impl<T> TryIntoSlug for T
Source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
Source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 56 bytes
Size for each variant:
IoError
: 8 bytesInaccessible
: 48 bytesPermissions
: 48 bytesNoLock
: 0 bytesSerde
: 8 bytesAlreadyLocked
: 0 bytesBug
: 8 bytes