Enum userfaultfd::Error[][src]

pub enum Error {
    CopyFailed(Errno),
    IncompleteMsg {
        read: usize,
        expected: usize,
    },
    SystemError(Error),
    ReadEof,
    UnrecognizedEvent(u8),
    UnrecognizedIoctls(u64),
    UnsupportedIoctls(IoctlFlags),
    ZeropageFailed(Errno),
}

Errors for this crate.

Several of these errors contain an underlying Errno value; see userfaultfd(2) and ioctl_userfaultfd(2) for more details on how to interpret these errors.

Variants

CopyFailed(Errno)

Copy ioctl failure with errno value.

IncompleteMsg

Failure to read a full uffd_msg struct from the underlying file descriptor.

Fields of IncompleteMsg

read: usizeexpected: usize
SystemError(Error)

Generic system error.

ReadEof

End-of-file was read from the underlying file descriptor.

UnrecognizedEvent(u8)

An unrecognized event code was found in a uffd_msg struct.

UnrecognizedIoctls(u64)

An unrecognized ioctl bit was set in the result of API initialization or registration.

UnsupportedIoctls(IoctlFlags)

Requested ioctls were not available when initializing the API.

ZeropageFailed(Errno)

Zeropage ioctl failure with errno value.

Trait Implementations

impl Debug for Error[src]

impl Display for Error[src]

impl Error for Error[src]

impl From<Error> 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]

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.