#[non_exhaustive]pub enum SwapVecError {
MissingPermissions,
OutOfDisk,
WrongChecksum,
Decompression,
SerializationFailed(ErrorKind),
Other(ErrorKind),
}Expand description
A collection of all possible errors.
Errors could be divided into write and read errors, but this makes error handling a bit less comfortable, so they are united here.
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.
MissingPermissions
The program is missing permissions to create a temporary file
OutOfDisk
A batch could not be written due to a full disk
WrongChecksum
A read back batch had a wrong checksum
Decompression
A batch could not be decompressed correctly. This also happens only if the file has been corrupted.
SerializationFailed(ErrorKind)
The batch was read back successfully, but the serialization failed.
Take a look at the Serialize implementation
of your type T.
Other(ErrorKind)
Every other possibility
Trait Implementations§
Source§impl Debug for SwapVecError
impl Debug for SwapVecError
Auto Trait Implementations§
impl Freeze for SwapVecError
impl !RefUnwindSafe for SwapVecError
impl Send for SwapVecError
impl Sync for SwapVecError
impl Unpin for SwapVecError
impl !UnwindSafe for SwapVecError
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