#[non_exhaustive]pub enum OpenStoreError {
CreateDir(Error),
CreatePool(CreatePoolError),
LoadVersion(Error),
MissingVersion,
InvalidVersion,
Migration(Error),
Pool(PoolError),
InitCipher(Error),
LoadCipher(Error),
SaveCipher(Error),
}
Expand description
All the errors that can occur when opening a SQLite store.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
CreateDir(Error)
Failed to create the DB’s parent directory.
CreatePool(CreatePoolError)
Failed to create the DB pool.
LoadVersion(Error)
Failed to load the database’s version.
MissingVersion
The version of the database is missing.
InvalidVersion
The version of the database is invalid.
Migration(Error)
Failed to apply migrations.
Pool(PoolError)
Failed to get a DB connection from the pool.
InitCipher(Error)
Failed to initialize the store cipher.
LoadCipher(Error)
Failed to load the store cipher from the DB.
SaveCipher(Error)
Failed to save the store cipher to the DB.
Trait Implementations§
source§impl Debug for OpenStoreError
impl Debug for OpenStoreError
source§impl Display for OpenStoreError
impl Display for OpenStoreError
source§impl Error for OpenStoreError
impl Error for OpenStoreError
source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
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()
source§impl From<CreatePoolError<Infallible>> for OpenStoreError
impl From<CreatePoolError<Infallible>> for OpenStoreError
source§fn from(source: CreatePoolError) -> Self
fn from(source: CreatePoolError) -> Self
Converts to this type from the input type.
source§impl From<Error> for OpenStoreError
impl From<Error> for OpenStoreError
Auto Trait Implementations§
impl Freeze for OpenStoreError
impl !RefUnwindSafe for OpenStoreError
impl Send for OpenStoreError
impl Sync for OpenStoreError
impl Unpin for OpenStoreError
impl !UnwindSafe for OpenStoreError
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<T> CompatExt for T
impl<T> CompatExt for T
source§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
source§fn consume_handle(handle: Handle) -> Arc<T>
fn consume_handle(handle: Handle) -> Arc<T>
Consume a handle, getting back the initial
Arc<>
source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
§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