[−][src]Enum pathrs::error::Error
The primary error type returned by libpathrs.
All public interfaces of libpathrs will return this error in Result
s. In
order to enable or disable backtrace-generation for libpathrs Error
s,
modify BACKTRACES_ENABLED
.
Caveats
Until Error::chain
is stabilised, it will be necessary for callers
to manually implement their own version of this feature.
Variants
The requested feature is not yet implemented.
Fields of NotImplemented
The requested feature is not supported by this kernel.
Fields of NotSupported
One of the provided arguments in invalid.
Fields of InvalidArgument
libpathrs has detected some form of safety requirement violation. This might be an attempted breakout by an attacker or even a bug internal to libpathrs.
Fields of SafetyViolation
The requested libpathrs operation resulted in an IOError
. This
should be contrasted with RawOsError
-- which indicates an error
triggered by one of libpathrs's syscall wrappers.
Fields of OsError
The requested libpathrs operation resulted in a SyscallError
by
one of libpathrs's syscall wrappers. This should be contrasted with
OsError
-- which indicates an error triggered by a Rust stdlib
function.
Fields of RawOsError
operation: String
Operation which was being attempted.
source: SyscallError
Underlying syscall wrapper error.
Wrapped represents an Error which has some simple string-wrapping information. This is used to allow for some additional context to be added at call-sites.
Fields of Wrapped
Trait Implementations
impl Debug for Error
[src]
impl Display for Error
[src]
impl Error for Error where
Self: Debug + Display,
[src]
Self: Debug + Display,
fn description(&self) -> &str
[src]
fn cause(&self) -> Option<&dyn Error>
[src]
fn source(&self) -> Option<&(dyn Error + 'static)>
[src]
fn backtrace(&self) -> Option<&Backtrace>
[src]
impl ErrorCompat 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]
T: 'static + ?Sized,
impl<T> AsErrorSource for T where
T: 'static + Error,
[src]
T: 'static + Error,
fn as_error_source(&self) -> &(dyn Error + 'static)
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
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.
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>,