Enum byztimed::ntske::NtskeProblem[][src]

pub enum NtskeProblem {
    ErrorResponse(NtskeError),
    WarningResponse(NtskeWarning),
    NextProtocolNegotiationFailed,
    AeadAlgorithmNegotiationFailed,
    BadResponse,
    UnrecognizedCriticalRecord(NtskeRecordNumber),
}

An enumeration of everything that can be wrong about an NTS-KE response.

Variants

ErrorResponse(NtskeError)

The response was an error response

WarningResponse(NtskeWarning)

The response contained a warning, which we treat as fatal

NextProtocolNegotiationFailed

We couldn’t negotiate a next protocol

AeadAlgorithmNegotiationFailed

We couldn’t negotiate an AEAD algorithm

BadResponse

The response was syntactically invalid

UnrecognizedCriticalRecord(NtskeRecordNumber)

The response contained an unrecognized record type with its critical bit set

Trait Implementations

impl Clone for NtskeProblem[src]

impl Copy for NtskeProblem[src]

impl Debug for NtskeProblem[src]

impl Eq for NtskeProblem[src]

impl Hash for NtskeProblem[src]

impl Ord for NtskeProblem[src]

impl PartialEq<NtskeProblem> for NtskeProblem[src]

impl PartialOrd<NtskeProblem> for NtskeProblem[src]

impl StructuralEq for NtskeProblem[src]

impl StructuralPartialEq for NtskeProblem[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CloneAny for T where
    T: Clone + Any

impl<T> DebugAny for T where
    T: Any + Debug

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> UnsafeAny for T where
    T: Any

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,