pub struct Error { /* private fields */ }
Expand description
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§
Trait Implementations§
source§impl Error for Error
impl Error for Error
source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
source§fn cause(&self) -> Option<&dyn Error>
fn cause(&self) -> Option<&dyn Error>
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting