pub enum Error {
IoError(Error),
OutOfBounds(usize, usize),
InvalidPointer(*const u8),
BadAlignment(usize, usize),
ZeroSizedType,
SizeMismatch(usize, usize),
}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.
Trait Implementations
sourceimpl Error for Error
impl Error for Error
sourcefn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
sourcefn backtrace(&self) -> Option<&Backtrace>
fn backtrace(&self) -> Option<&Backtrace>
backtrace)Returns a stack backtrace, if available, of where this error occurred. Read more
1.0.0 · sourcefn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
impl Send for Error
impl Sync for Error
Auto Trait Implementations
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more