Skip to main content
This is unreleased documentation for the main (development) branch of crypto-glue.

KeySizeUser

Trait KeySizeUser 

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§

type KeySize: ArrayLength<u8> + 'static

Key size in bytes.

Provided Methods§

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§

§

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

§

type KeySize = <<T as InnerUser>::Inner as KeySizeUser>::KeySize

Source§

impl<T: KeySizeUser + BlockSizeUser> KeySizeUser for StreamCipherCoreWrapper<T>