Struct std::io::Error
[−]
[src]
pub struct Error { // some fields omitted }
The error type for I/O operations of the Read
`Read,
`, Write
`Write,
`, Seek
`Seek`, and
associated traits.
Errors mostly originate from the underlying OS, but custom instances of
Error
`Errorcan be created with crafted error messages and a particular value of
` can be created with crafted error messages and a particular value of
ErrorKind
`ErrorKind`.
Methods
impl Error
fn new<E>(kind: ErrorKind, error: E) -> Error where E: Into<Box<Error + Send + Sync>>
Creates a new I/O error from a known kind of error as well as an arbitrary error payload.
This function is used to generically create I/O errors which do not
originate from the OS itself. The error
`errorargument is an arbitrary payload which will be contained in this
` argument is an arbitrary
payload which will be contained in this Error
`Error`. Accessors as well as
downcasting will soon be added to this type as well to access the custom
information.
Examples
fn main() { use std::io::{Error, ErrorKind}; // errors can be created from strings let custom_error = Error::new(ErrorKind::Other, "oh no!"); // errors can also be created from other errors let custom_error2 = Error::new(ErrorKind::Interrupted, custom_error); }use std::io::{Error, ErrorKind}; // errors can be created from strings let custom_error = Error::new(ErrorKind::Other, "oh no!"); // errors can also be created from other errors let custom_error2 = Error::new(ErrorKind::Interrupted, custom_error);
fn last_os_error() -> Error
Returns an error representing the last OS error which occurred.
This function reads the value of errno
`errnofor the target platform (e.g.
` for the target platform (e.g.
GetLastError
`GetLastErroron Windows) and will return a corresponding instance of
` on Windows) and will return a corresponding instance of
Error
`Error` for the error code.
fn from_raw_os_error(code: i32) -> Error
Creates a new instance of an Error
`Error` from a particular OS error code.
fn raw_os_error(&self) -> Option<i32>
Returns the OS error that this error represents (if any).
If this Error
`Errorwas constructed via
` was constructed via last_os_error
`last_os_errorthen this function will return
` then this function
will return Some
`Some, otherwise it will return
`, otherwise it will return None
`None`.
fn kind(&self) -> ErrorKind
Returns the corresponding ErrorKind
`ErrorKind` for this error.