Skip to main content

KeyInit

Trait KeyInit 

Source
pub trait KeyInit: Sized + KeySizeUser {
    // Required method
    fn new(key: &Array<u8, Self::KeySize>) -> Self;

    // Provided method
    fn new_from_slice(key: &[u8]) -> Result<Self, InvalidLength> { ... }
}
Expand description

Types which can be initialized from a key.

Required Methods§

Source

fn new(key: &Array<u8, Self::KeySize>) -> Self

Create new value from fixed size key.

Provided Methods§

Source

fn new_from_slice(key: &[u8]) -> Result<Self, InvalidLength>

Create new value from variable size key.

§Errors

Returns InvalidLength in the event the length of the provided slice is not equal to <Self as KeySizeUser>::KeySize::USIZE.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl KeyInit for Aes128

Source§

impl KeyInit for Aes128Dec

Source§

impl KeyInit for Aes128Enc

Source§

impl KeyInit for Aes192

Source§

impl KeyInit for Aes192Dec

Source§

impl KeyInit for Aes192Enc

Source§

impl KeyInit for Aes256

Source§

impl KeyInit for Aes256Dec

Source§

impl KeyInit for Aes256Enc

Implementors§

Source§

impl<T> KeyInit for T
where T: InnerInit, <T as InnerUser>::Inner: KeyInit,