[][src]Enum ironpath::Error

pub enum Error {
    IoError {
        err: Error,
        at: PathBuf,
    },
    SymlinkLoops(PathBuf),
    PathIsAbsolute(PathBuf),
    RelativePathEscapesPrefix(PathBuf),
    // some variants omitted
}

An error encountered during path handling.

Variants

IoError

An error returned by the operating system.

err is the underlying error returned by the operating system.

at is the path that provoked the error.

Fields of IoError

err: Errorat: PathBuf
SymlinkLoops(PathBuf)

Returned by Absolute::new() when given a path that involves a symlink loop.

PathIsAbsolute(PathBuf)

Returned by Relative::new() when given a (partially or fully) absolute path.

RelativePathEscapesPrefix(PathBuf)

Returned by Relative::new() when given a path with enough /../ components to escape whatever prefix it's joined to.

Trait Implementations

impl Debug for Error[src]

impl Display for Error[src]

impl Error for Error[src]

fn description(&self) -> &str
1.0.0
[src]

This method is soft-deprecated. Read more

fn cause(&self) -> Option<&dyn Error>
1.0.0
[src]

Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

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

fn type_id(&self) -> TypeId where
    Self: 'static, 
1.34.0
[src]

Gets the TypeId of self

Auto Trait Implementations

impl Send for Error

impl Sync for Error

Blanket Implementations

impl<T> From for T[src]

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

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

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

impl<T, U> TryInto 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> Any for T where
    T: 'static + ?Sized
[src]