[go: up one dir, main page]

KeyInit

Trait KeyInit 

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

    // Provided methods
    fn weak_key_test(
        _key: &Array<u8, Self::KeySize>,
    ) -> Result<(), WeakKeyError> { ... }
    fn new_checked(key: &Array<u8, Self::KeySize>) -> Result<Self, WeakKeyError> { ... }
    fn new_from_slice(key: &[u8]) -> Result<Self, InvalidLength> { ... }
}
Expand description

Types which can be initialized from key.

Required Methods§

Source

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

Create new value from fixed size key.

Provided Methods§

Source

fn weak_key_test(_key: &Array<u8, Self::KeySize>) -> Result<(), WeakKeyError>

Check if the key might be considered weak.

Source

fn new_checked(key: &Array<u8, Self::KeySize>) -> Result<Self, WeakKeyError>

Create new value from fixed size key after checking it for weakness.

Source

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

Create new value from variable size key.

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.

Implementations on Foreign Types§

Source§

impl<T, S> KeyInit for XofFixedWrapper<T, S>

Implementors§