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§

source§

impl Clone for Error

source§

fn clone(&self) -> Error

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<Error> for Status

source§

fn from(error: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for psa_status_t

source§

fn from(error: Error) -> psa_status_t

Converts to this type from the input type.
source§

impl PartialEq for Error

source§

fn eq(&self, other: &Error) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Zeroize for Error

source§

fn zeroize(&mut self)

Zero out this object from memory using Rust intrinsics which ensure the zeroization operation is not “optimized away” by the compiler.
source§

impl Copy for Error

source§

impl Eq for Error

source§

impl StructuralEq for Error

source§

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§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.