[][src]Macro lib3h_crypto_api::aead_encrypt

macro_rules! aead_encrypt {
    ($cs:expr => cipher: $c:expr, message: $m:expr, adata: $a:expr, nonce: $n:expr, secret: $s:expr) => { ... };
    ($cs:expr => cipher: $c:expr, message: $m:expr, adata: $a:expr, nonce: $n:expr, secret: $s:expr,) => { ... };
}

syntactic sugar for named parameters to clarify buffer usage

Example

This example deliberately fails to compile
aead_encrypt!(self.crypto =>
    cipher: &mut cipher,
    message: &message,
    adata: Some(&adata),
    nonce: &nonce,
    secret: &secret,
).unwrap();