Enum nitrokey::Error[][src]

#[non_exhaustive]pub enum Error {
    CommandError(CommandError),
    CommunicationError(CommunicationError),
    ConcurrentAccessError,
    LibraryError(LibraryError),
    PoisonError,
    UnexpectedError(String),
    UnknownError(i64),
    UnsupportedModelError,
    Utf8Error(Utf8Error),
}

An error returned by the nitrokey crate.

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.
CommandError(CommandError)

An error reported by the Nitrokey device in the response packet.

CommunicationError(CommunicationError)

A device communication error.

ConcurrentAccessError

An error occurred due to concurrent access to the Nitrokey device.

LibraryError(LibraryError)

A library usage error.

PoisonError

An error that occurred due to a poisoned lock.

UnexpectedError(String)

An error that is caused by an unexpected value returned by libnitrokey.

UnknownError(i64)

An unknown error returned by libnitrokey.

UnsupportedModelError

An error caused by a Nitrokey model that is not supported by this crate.

Utf8Error(Utf8Error)

An error occurred when interpreting a UTF-8 string.

Trait Implementations

impl Debug for Error[src]

impl Display for Error[src]

impl Error for Error[src]

impl<'a, T: Device<'a>> From<(T, Error)> for Error[src]

impl From<CommandError> for Error[src]

impl From<CommunicationError> for Error[src]

impl From<LibraryError> for Error[src]

impl<T> From<PoisonError<T>> for Error[src]

impl<T> From<TryLockError<T>> for Error[src]

impl From<Utf8Error> for Error[src]

impl From<i32> 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.