pub enum Error {
LibraryLoading(Error),
Pkcs11(RvError),
NotSupported,
TryFromInt(TryFromIntError),
TryFromSlice(TryFromSliceError),
ParseInt(ParseIntError),
Utf8(Utf8Error),
NulError(NulError),
NullFunctionPointer,
InvalidValue,
PinNotSet,
AlreadyInitialized,
}
Expand description
Main error type
Variants§
LibraryLoading(Error)
Any error that happens during library loading of the PKCS#11 module is encompassed under this error. It is a direct forward of the underlying error from libloading.
Pkcs11(RvError)
All PKCS#11 functions that return non-zero translate to this error.
NotSupported
This error marks a feature that is not yet supported by the PKCS11 Rust abstraction layer.
TryFromInt(TryFromIntError)
Error happening while converting types
TryFromSlice(TryFromSliceError)
Error when converting a slice to an array
ParseInt(ParseIntError)
Error when converting a numerical str to an integral value
Utf8(Utf8Error)
Error converting into a type assuming valid UTF-8
NulError(NulError)
Error with nul characters in Strings
NullFunctionPointer
Calling a PKCS11 function that is a NULL function pointer.
InvalidValue
The value is not one of those expected.
PinNotSet
The PIN was not set before logging in.
AlreadyInitialized
The PKCS11 library has already been initialized
Trait Implementations§
source§impl Error for Error
impl Error for Error
source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
source§impl From<Infallible> for Error
impl From<Infallible> for Error
source§fn from(_err: Infallible) -> Error
fn from(_err: Infallible) -> Error
Converts to this type from the input type.
source§impl From<ParseIntError> for Error
impl From<ParseIntError> for Error
source§fn from(err: ParseIntError) -> Error
fn from(err: ParseIntError) -> Error
Converts to this type from the input type.
source§impl From<TryFromIntError> for Error
impl From<TryFromIntError> for Error
source§fn from(err: TryFromIntError) -> Error
fn from(err: TryFromIntError) -> Error
Converts to this type from the input type.
source§impl From<TryFromSliceError> for Error
impl From<TryFromSliceError> for Error
source§fn from(err: TryFromSliceError) -> Error
fn from(err: TryFromSliceError) -> Error
Converts to this type from the input type.
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§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more