[][src]Enum hpke::OpModeR

pub enum OpModeR<'a, Kex: KeyExchange> {
    Base,
    Psk(PskBundle<'a>),
    Auth(Kex::PublicKey),
    AuthPsk(Kex::PublicKeyPskBundle<'a>),
}

The operation mode of the HPKE session (receiver's view). This is how the sender authenticates their identity to the receiver. This authentication information can include a preshared key, the identity key of the sender, both, or neither. Base is the only mode that does not provide any kind of sender identity authentication.

Variants

Base

No extra information included

Psk(PskBundle<'a>)

A preshared key known to the sender and receiver

Auth(Kex::PublicKey)

The identity public key of the sender

AuthPsk(Kex::PublicKeyPskBundle<'a>)

Both of the above

Auto Trait Implementations

impl<'a, Kex> RefUnwindSafe for OpModeR<'a, Kex> where
    <Kex as KeyExchange>::PublicKey: RefUnwindSafe
[src]

impl<'a, Kex> Send for OpModeR<'a, Kex> where
    <Kex as KeyExchange>::PublicKey: Send
[src]

impl<'a, Kex> Sync for OpModeR<'a, Kex> where
    <Kex as KeyExchange>::PublicKey: Sync
[src]

impl<'a, Kex> Unpin for OpModeR<'a, Kex> where
    <Kex as KeyExchange>::PublicKey: Unpin
[src]

impl<'a, Kex> UnwindSafe for OpModeR<'a, Kex> where
    <Kex as KeyExchange>::PublicKey: UnwindSafe
[src]

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> Conv for T

impl<T> FmtForward for T

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

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

impl<T> Pipe for T

impl<T> PipeAsRef for T

impl<T> PipeBorrow for T

impl<T> PipeDeref for T

impl<T> PipeRef for T

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Tap for T

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

impl<T> TapDeref for T

impl<T> TryConv for T

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<V, T> VZip<V> for T where
    V: MultiLane<T>,