Trait KeySizeUser

Source
pub trait KeySizeUser {
    type KeySize: ArrayLength<u8> + 'static;

    // Provided method
    fn key_size() -> usize { ... }
}
Expand description

Types which use key for initialization.

Generally it’s used indirectly via KeyInit or KeyIvInit.

Required Associated Types§

Source

type KeySize: ArrayLength<u8> + 'static

Key size in bytes.

Provided Methods§

Source

fn key_size() -> usize

Return key size in bytes.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<T> KeySizeUser for T
where T: InnerUser, T::Inner: KeySizeUser,

impl KeySizeUser for Aes128

impl KeySizeUser for Aes128Dec

impl KeySizeUser for Aes128Enc

impl KeySizeUser for Aes192

impl KeySizeUser for Aes192Dec

impl KeySizeUser for Aes192Enc

impl KeySizeUser for Aes256

impl KeySizeUser for Aes256Dec

impl KeySizeUser for Aes256Enc

impl<Aes, NonceSize, TagSize> KeySizeUser for AesGcm<Aes, NonceSize, TagSize>
where Aes: KeySizeUser, TagSize: TagSize,

impl<Aes> KeySizeUser for AesGcmSiv<Aes>
where Aes: KeySizeUser,

impl KeySizeUser for ChaCha20LegacyCore

impl<R: Unsigned> KeySizeUser for ChaChaCore<R>

impl<R: Unsigned> KeySizeUser for XChaChaCore<R>