[][src]Struct libmount::OSError

pub struct OSError(_, _);

The raw os error

This is a wrapper around io::Error providing explain() method

Note: you need to explain as fast as possible, because during explain library makes some probes for different things in filesystem, and if anything changes it may give incorrect results.

You should always explain() the errors, unless you are trying lots of mounts for bruteforcing or other similar thing and you are concerned of performance. Usually library does stat() and similar things which are much faster than mount anyway. Also explaining is zero-cost in the success path.

Methods

impl OSError[src]

pub fn explain(self) -> Error[src]

Convert error to the one providing extra useful information

Trait Implementations

impl Display for OSError[src]

impl Debug for OSError[src]

impl Error for OSError[src]

Auto Trait Implementations

impl !Send for OSError

impl !Sync for OSError

impl Unpin for OSError

impl !UnwindSafe for OSError

impl !RefUnwindSafe for OSError

Blanket Implementations

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

impl<T> From<T> for 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.

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

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

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