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.

Trait Implementations

impl From<NulError> for Error

fn from(_: NulError) -> Error

impl<W> From<IntoInnerError<W>> for Error

fn from(iie: IntoInnerError<W>) -> Error

impl Display for Error

fn fmt(&self, fmt: &mut Formatter) -> Result

impl Error for Error

fn description(&self) -> &str

fn cause(&self) -> Option<&Error>

Derived Implementations

impl Debug for Error

fn fmt(&self, __arg_0: &mut Formatter) -> Result