[][src]Enum trash::Error

#[non_exhaustive]pub enum Error {
    Unknown,
    TargetedRoot,
    CouldNotAccess {
        target: String,
    },
    CanonicalizePath {
        code: Option<i32>,
    },
    Remove {
        code: Option<i32>,
    },
}

Error that might happen during a remove operation.

Variants (Non-exhaustive)

Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Unknown
TargetedRoot

One of the target items was a root folder. If a list of items are requested to be removed by a single function call (e.g. delete_all) and this error is returned, then it's guaranteed that none of the items is removed.

CouldNotAccess

The target does not exist or the process has insufficient permissions to access it.

Fields of CouldNotAccess

target: String
CanonicalizePath

Error while canonicalizing path. code contains a raw os error code if accessible.

Fields of CanonicalizePath

code: Option<i32>
Remove

Error while performing the remove operation. code contains a raw os error code if accessible.

Fields of Remove

code: Option<i32>

Trait Implementations

impl Debug for Error[src]

impl Display for Error[src]

impl Error for Error[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

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.