[−][src]Enum yubihsm::device::ErrorKind
Kinds of errors which originate in the HSM
Variants
Unknown HSM error codes
Fields of Unknown
code: u8
Unknown error code
Invalid command
Invalid data
Invalid session
Authentication failure
Sessions full (HSM has a max of 16)
Session failed
Storage failed
Wrong length
Insufficient permissions
Audit log full
Object not found
Invalid ID
Invalid OTP
Demo mode(?)
Command unexecuted
Generic error
Object already exists
SSH CA constraint violation
Methods
impl ErrorKind
[src]
pub fn context(self, source: impl Into<BoxError>) -> Context<ErrorKind>
[src]
Create an error context from this error
pub fn from_u8(tag: u8) -> ErrorKind
[src]
Create a device::ErrorKind
from the given byte tag
pub fn to_u8(self) -> u8
[src]
Serialize this device::ErrorKind
as a byte tag
pub fn from_response_code(code: Code) -> Option<ErrorKind>
[src]
Create an Error
from the given response::Code
(if applicable)
Trait Implementations
impl Clone for ErrorKind
[src]
impl Copy for ErrorKind
[src]
impl Debug for ErrorKind
[src]
impl Display for ErrorKind
[src]
impl Eq for ErrorKind
[src]
impl Error for ErrorKind
[src]
fn source(&self) -> Option<&(dyn Error + 'static)>
1.30.0[src]
fn backtrace(&self) -> Option<&Backtrace>
[src]
fn description(&self) -> &str
1.0.0[src]
fn cause(&self) -> Option<&dyn Error>
1.0.0[src]
impl From<ErrorKind> for Error
[src]
impl PartialEq<ErrorKind> for ErrorKind
[src]
impl StructuralEq for ErrorKind
[src]
impl StructuralPartialEq for ErrorKind
[src]
Auto Trait Implementations
impl RefUnwindSafe for ErrorKind
impl Send for ErrorKind
impl Sync for ErrorKind
impl Unpin for ErrorKind
impl UnwindSafe for ErrorKind
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,