Trait IvSizeUser

Source
pub trait IvSizeUser {
    type IvSize: ArrayLength<u8> + 'static;

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

Types which use initialization vector (nonce) for initialization.

Generally it’s used indirectly via KeyIvInit or InnerIvInit.

Required Associated Types§

Source

type IvSize: ArrayLength<u8> + 'static

Initialization vector size in bytes.

Provided Methods§

Source

fn iv_size() -> usize

Return IV 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§

impl<C> IvSizeUser for Decryptor<C>
where C: BlockDecryptMut + BlockCipher,

impl<C> IvSizeUser for Encryptor<C>
where C: BlockEncryptMut + BlockCipher,

impl IvSizeUser for ChaCha20LegacyCore

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

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

impl<C, F> IvSizeUser for CtrCore<C, F>