pub enum Error {
IoError(Error),
OutOfBounds(usize, usize),
InvalidPointer(*const u8),
BadAlignment(usize, usize),
ZeroSizedType,
SizeMismatch(usize, usize),
SearchMatchesEverything,
}Expand description
Errors produced by the library.
Variants§
IoError(Error)
An error produced by std::io::Error.
OutOfBounds(usize, usize)
The operation went out of bounds.
The first arg represents the current boundary, the second arg represents the out-of-bounds argument.
InvalidPointer(*const u8)
The operation produced an invalid pointer. Argument is the pointer in question.
BadAlignment(usize, usize)
The alignment of the given operation is off. The first arg represents the expected alignment, the second argument represents the alignment of the given object relative to the expected alignment.
ZeroSizedType
The type is zero-sized.
SizeMismatch(usize, usize)
The sizes didn’t match. The first arg represents the expected size, the second arg represents the received size.
SearchMatchesEverything
The search term would match everything.
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()
impl Send for Error
impl Sync for Error
Auto Trait Implementations§
impl Freeze for Error
impl !RefUnwindSafe for Error
impl Unpin for Error
impl !UnwindSafe 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