pub struct Error { /* private fields */ }
Expand description
A list specifying general categories of map errors.
Implementations
sourceimpl Error
impl Error
sourcepub fn kernel(op: Operation, code: KernelCode) -> Self
pub fn kernel(op: Operation, code: KernelCode) -> Self
Returns an error that wraps a system_error::KernelCode
along with an Operation
.
Examples
use vmap::{Error, Operation};
println!("Kernel error: {:?}", Error::kernel(
Operation::RingAllocate,
1,
));
sourcepub fn last_os_error(op: Operation) -> Self
pub fn last_os_error(op: Operation) -> Self
Returns an error representing the last OS error which occurred.
This function reads the value of errno
for the target platform (e.g.
GetLastError
on Windows) and will return a corresponding instance of
Error
for the error code.
Examples
use vmap::{Error, Operation};
println!("last OS error: {:?}", Error::last_os_error(Operation::MapFile));
sourcepub fn raw_os_error(&self) -> Option<i32>
pub fn raw_os_error(&self) -> Option<i32>
Returns the OS error that this error represents (if any).
If this Error
was constructed via last_os_error
, then this function
will return Some
, otherwise it will return None
.
Examples
use vmap::{Error, Input, Operation};
fn print_os_error(err: &Error) {
if let Some(raw_os_err) = err.raw_os_error() {
println!("raw OS error: {:?}", raw_os_err);
} else {
println!("Not an OS error");
}
}
// Will print "raw OS error: ...".
print_os_error(&Error::last_os_error(Operation::MapFile));
// Will print "Not an OS error".
print_os_error(&Error::input(Operation::MapFile, Input::InvalidRange));
sourcepub fn kind(&self) -> ErrorKind
pub fn kind(&self) -> ErrorKind
Returns the corresponding std::io::ErrorKind
for this error.
Examples
use std::io::ErrorKind;
use vmap::{Error, Operation};
fn print_error(err: Error) {
println!("{:?}", err.kind());
}
// Will print "Other".
print_error(Error::last_os_error(Operation::MapFile));
// Will print "NotFound".
print_error(Error::io(Operation::MapFile, ErrorKind::NotFound.into()));
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()
Auto Trait Implementations
impl !RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl !UnwindSafe for Error
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