pub enum ExpModFailure {
    WrongInputParameterLength {
        faulty_slice: &'static str,
        expected_length: ExpectedLengthError,
        actual_length: usize,
    },
    WrongInputParameterAlignment {
        faulty_slice: &'static str,
    },
    RunOutOfCryptoRam {
        workspace_end_ptr: *const u8,
        crypto_ram_end_ptr: *const u8,
    },
    CalculateCnsFailure(CalculateCnsFailure),
    ServiceFailure(PukclReturnCode),
}
Expand description

An error type representing failure modes for a Pukcc::modular_exponentiation service

Variants

WrongInputParameterLength

Fields

faulty_slice: &'static str
expected_length: ExpectedLengthError
actual_length: usize

WrongInputParameterAlignment

Fields

faulty_slice: &'static str

Should be 4-aligned

RunOutOfCryptoRam

Fields

workspace_end_ptr: *const u8
crypto_ram_end_ptr: *const u8

CalculateCnsFailure(CalculateCnsFailure)

Tuple Fields

ServiceFailure(PukclReturnCode)

Tuple Fields

Trait Implementations

Formats the value using the given formatter. Read more

Performs the conversion.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Casts the value.

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Casts the value.

Casts the value.

Casts the value.

Performs the conversion.

Performs the conversion.

Casts the value.

OverflowingCasts the value.

Should always be Self

Casts the value.

Casts the value.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Casts the value.

UnwrappedCasts the value.

Casts the value.

WrappingCasts the value.