//! KEM trait definitions
use Vec;
use Zeroizing;
use crateHpkeError;
/// Trait for KEM implementations.
///
/// Secret material (secret keys and shared secrets) is returned in [`Zeroizing`] buffers so it is
/// cleared from memory on drop; public values (public keys, ciphertexts) are plain `Vec<u8>`.