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(())
}

Implementations

impl Error[src]

pub fn new(io_err: Error, action: &str, path: Arc<PathBuf>) -> Error[src]

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

impl Error[src]

pub fn path(&self) -> &Path[src]

Returns the path associated with this error.

pub fn io_error(&self) -> &Error[src]

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

pub fn action(&self) -> &str[src]

Returns the action being performed when this error occured.

Trait Implementations

impl Debug for Error[src]

impl Display for Error[src]

impl Error for Error[src]

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

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.