pub enum Error {
Show 21 variants
GenericError,
NotSupported,
NotPermitted,
BufferTooSmall,
AlreadyExists,
DoesNotExist,
BadState,
InvalidArgument,
InsufficientMemory,
InsufficientStorage,
CommunicationFailure,
StorageFailure,
DataCorrupt,
DataInvalid,
HardwareFailure,
CorruptionDetected,
InsufficientEntropy,
InvalidSignature,
InvalidPadding,
InsufficientData,
InvalidHandle,
}Expand description
Definition of a PSA status code
Variants
GenericError
An error occurred that does not correspond to any defined failure cause
NotSupported
The requested operation or a parameter is not supported by this implementation
NotPermitted
The requested action is denied by a policy
BufferTooSmall
An output buffer is too small
AlreadyExists
Asking for an item that already exists
DoesNotExist
Asking for an item that doesn’t exist
BadState
The requested action cannot be performed in the current state
InvalidArgument
The parameters passed to the function are invalid
InsufficientMemory
There is not enough runtime memory
InsufficientStorage
There is not enough persistent storage
CommunicationFailure
There was a communication failure inside the implementation
StorageFailure
There was a storage failure that may have led to data loss
DataCorrupt
Stored data has been corrupted
DataInvalid
Data read from storage is not valid for the implementation
HardwareFailure
A hardware failure was detected
CorruptionDetected
A tampering attempt was detected
InsufficientEntropy
There is not enough entropy to generate random data needed for the requested action
InvalidSignature
The signature, MAC or hash is incorrect
InvalidPadding
The decrypted padding is incorrect
InsufficientData
Insufficient data when attempting to read from a resource
InvalidHandle
The key handle is not valid
Trait Implementations
sourceimpl From<Error> for psa_status_t
impl From<Error> for psa_status_t
sourcefn from(error: Error) -> psa_status_t
fn from(error: Error) -> psa_status_t
Converts to this type from the input type.
sourceimpl PartialEq<Error> for Error
impl PartialEq<Error> for Error
impl Copy for Error
impl Eq for Error
impl StructuralEq for Error
impl StructuralPartialEq for Error
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more