aead

Struct Payload

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

AEAD payloads (message + AAD).

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§

Source§

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

Source§

fn from(msg: &'msg [u8]) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

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

§

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

§

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

§

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

§

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

§

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

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

Source§

type Output = T

Should always be Self
Source§

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

Source§

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>,

Source§

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.