#[non_exhaustive]pub enum ErrorKind {
TooManyVMPages,
UnknownPageSize,
InvalidPageSize(u64),
#[non_exhaustive] Io {
operation: &'static str,
error: Arc<Error>,
process_id: Option<pid_t>,
},
#[non_exhaustive] IntegerCast(TryFromIntError),
}Expand description
Actual storage for an error.
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.
TooManyVMPages
Virtual memory address range contains too many pages.
UnknownPageSize
Failed to query the system page size.
InvalidPageSize(u64)
Invalid system page size.
#[non_exhaustive]Io
Some io::Error occurred.
Fields
This variant is marked as non-exhaustive
Non-exhaustive enum variants could have additional fields added in future. Therefore, non-exhaustive enum variants cannot be constructed in external crates and cannot be matched against.
#[non_exhaustive]IntegerCast(TryFromIntError)
Casting an integer caused data loss.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ErrorKind
impl !RefUnwindSafe for ErrorKind
impl Send for ErrorKind
impl Sync for ErrorKind
impl Unpin for ErrorKind
impl !UnwindSafe for ErrorKind
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