#[non_exhaustive]pub enum Error<E> {
Show 18 variants
NotInBrowser,
IndexedDbDisabled,
OperationNotSupported,
OperationNotAllowed,
InvalidKey,
VersionMustNotBeZero,
VersionTooOld,
InvalidCall,
InvalidArgument,
AlreadyExists,
DoesNotExist,
DatabaseIsClosed,
ObjectStoreWasRemoved,
ReadOnly,
FailedClone,
InvalidRange,
CursorCompleted,
User(E),
}
Expand description
Error type for all errors from this crate
The E
generic argument is used for user-defined error types, eg. when
the user provides a callback.
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.
NotInBrowser
Not running in a browser window
IndexedDbDisabled
IndexedDB is disabled
OperationNotSupported
Operation is not supported by the browser
OperationNotAllowed
Operation is not allowed by the user agent
InvalidKey
Provided key is not valid
VersionMustNotBeZero
Version must not be zero
VersionTooOld
Requested version is older than existing version
InvalidCall
The requested function cannot be called from this context
InvalidArgument
The provided arguments are invalid
AlreadyExists
Cannot create something that already exists
DoesNotExist
Cannot change something that does not exists
DatabaseIsClosed
Database is closed
ObjectStoreWasRemoved
Object store was removed
ReadOnly
Transaction is read-only
FailedClone
Unable to clone
InvalidRange
Invalid range
CursorCompleted
Cursor finished its range
User(E)
User-provided error to pass through indexed-db
code
Trait Implementations§
Source§impl<E> Error for Error<E>
impl<E> Error for Error<E>
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()
Auto Trait Implementations§
impl<E> Freeze for Error<E>where
E: Freeze,
impl<E> RefUnwindSafe for Error<E>where
E: RefUnwindSafe,
impl<E> Send for Error<E>where
E: Send,
impl<E> Sync for Error<E>where
E: Sync,
impl<E> Unpin for Error<E>where
E: Unpin,
impl<E> UnwindSafe for Error<E>where
E: UnwindSafe,
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