#[non_exhaustive]pub enum Error {
Stale(CellId),
StaleText(TextId),
TooLong {
len: usize,
max: usize,
},
Corrupt(String),
TypeMismatch {
id: CellId,
expected: &'static str,
found: &'static str,
},
Overflow,
Full {
capacity: usize,
},
Malformed(String),
Io(Error),
}Expand description
Additions are expected: a cause discovered later lands here rather than in a new major version, so a caller matches what it handles and leaves the rest to a catch-all.
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.
Stale(CellId)
The id names a slot nothing occupies, or a generation that has been released since the id was minted.
StaleText(TextId)
The same, for a text cell.
TooLong
The text would not fit the cell; nothing was written.
Corrupt(String)
A text cell held bytes that are not UTF-8: something wrote past the contract.
TypeMismatch
The id names a live cell of another type.
Overflow
The update would leave the integer range.
Full
Every slot is occupied.
Malformed(String)
The text is not a cell id.
Io(Error)
Trait Implementations§
Source§impl Error for Error
impl Error for Error
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 !RefUnwindSafe for Error
impl !UnwindSafe for Error
impl Freeze for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnsafeUnpin for Error
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