/// A message authentication code.
////// A MAC is a symmetric signature primitive.
pubtraitMac{/// Size of the MAC tag i.e. the signature in bytes.
fnmac_size(&self)->usize;/// Add data to be signed.
fnupdate(&mutself, data:&[u8]);/// Produce the MAC tag `digest` for all data fed via `update()`.
////// # Panics
/// The `digest` parameter must be exactly `max_size()` bytes long, otherwise the function
/// panics.
fndigest(&mutself, digest:&mut [u8]);}