[][src]Struct aead::Payload

pub struct Payload<'msg, 'aad> {
    pub msg: &'msg [u8],
    pub aad: &'aad [u8],
}

AEAD payloads are a combination of a message (plaintext or ciphertext) and "additional associated data" (AAD) to be authenticated (in cleartext) along with the message.

If you don't care about AAD, you can pass a &[u8] as the payload to encrypt/decrypt and it will automatically be coerced to this type.

Fields

msg: &'msg [u8]

Message to be encrypted/decrypted

aad: &'aad [u8]

Optional "additional associated data" to authenticate along with this message. If AAD is provided at the time the message is encrypted, the same AAD MUST be provided at the time the message is decrypted, or decryption will fail.

Trait Implementations

impl<'msg, 'aad> From<&'msg [u8]> for Payload<'msg, 'aad>[src]

Auto Trait Implementations

impl<'msg, 'aad> Unpin for Payload<'msg, 'aad>

impl<'msg, 'aad> Send for Payload<'msg, 'aad>

impl<'msg, 'aad> Sync for Payload<'msg, 'aad>

Blanket Implementations

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

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> Into<U> for T where
    U: From<T>, 
[src]

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> Borrow<T> for T where
    T: ?Sized
[src]

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

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

impl<T> Same<T> for T

type Output = T

Should always be Self