Struct vmap::Error [−][src]
pub struct Error { /* fields omitted */ }
Expand description
A list specifying general categories of map errors.
Implementations
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,
));
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));
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));
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()));