Struct path_abs::Error [] [src]

pub struct Error { /* fields omitted */ }

An error produced by performing an filesystem operation on a Path.

This error type is a light wrapper around std::io::Error. In particular, it adds the following information:

  • The action being performed when the error occured
  • The path associated with the IO error.

To maintain good ergonomics, this type has a impl From<Error> for std::io::Error defined so that you may use an io::Result with methods in this crate if you don't care about accessing the underlying error data in a structured form (the pretty format will be preserved however).

Examples

use path_abs::Error as PathError;
use path_abs::PathFile;

/// main function, note that you can use `io::Error`
fn try_main() -> Result<(), ::std::io::Error> {
    let lib = PathFile::new("src/lib.rs")?;
    Ok(())
}

Methods

impl Error
[src]

[src]

Create a new error when the path and action are known.

impl Error
[src]

[src]

Returns the path associated with this error.

[src]

Returns the std::io::Error associated with this errors.

[src]

Returns the action being performed when this error occured.

Trait Implementations

impl Debug for Error
[src]

[src]

Formats the value using the given formatter.

impl Display for Error
[src]

[src]

Formats the value using the given formatter. Read more

impl Error for Error
[src]

[src]

A short description of the error. Read more

[src]

The lower-level cause of this error, if any. Read more