[][src]Macro lib3h_crypto_api::kx_client_session_keys

macro_rules! kx_client_session_keys {
    ($cs:expr => client_rx: $c_rx:expr, client_tx: $c_tx:expr, client_pk: $c_pk:expr, client_sk: $c_sk:expr, server_pk: $s_pk:expr) => { ... };
    ($cs:expr => client_rx: $c_rx:expr, client_tx: $c_tx:expr, client_pk: $c_pk:expr, client_sk: $c_sk:expr, server_pk: $s_pk:expr,) => { ... };
}

syntactic sugar for named parameters to clarify buffer usage

Example

This example deliberately fails to compile
kx_client_session_keys!(self.crypto =>
    client_rx: &mut c_rx,
    client_tx: &mut c_tx,
    client_pk: &c_pk,
    client_sk: &c_sk,
    server_pk: &s_pk,
).unwrap();