Struct path_abs::Error [−][src]
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
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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,