[][src]Macro lib3h_crypto_api::aead_decrypt

macro_rules! aead_decrypt {
    ($cs:expr => message: $m:expr, cipher: $c:expr, adata: $a:expr, nonce: $n:expr, secret: $s:expr) => { ... };
    ($cs:expr => message: $m:expr, cipher: $c: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_decrypt!(self.crypto =>
    message: &mut msg_out,
    cipher: &cipher,
    adata: Some(&adata),
    nonce: &nonce,
    secret: &secret,
).unwrap();