[][src]Struct path_abs::Error

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]

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 From<Error> for Error[src]

impl Display for Error[src]

impl Debug for Error[src]

impl Error for Error[src]

fn source(&self) -> Option<&(dyn Error + 'static)>1.30.0[src]

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

Auto Trait Implementations

impl Unpin for Error

impl Sync for Error

impl Send for Error

impl !RefUnwindSafe for Error

impl !UnwindSafe for Error

Blanket Implementations

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.

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

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

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