pub trait SizedBytes: Sized {
    type Len: ArrayLength<u8> + 'static;

    fn to_arr(&self) -> GenericArray<u8, Self::Len>;
    fn from_arr(
        arr: &GenericArray<u8, Self::Len>
    ) -> Result<Self, TryFromSizedBytesError>; }
Expand description

A trait for sized key material that can be represented within a fixed byte array size, used to represent our DH key types. This trait being implemented with Error = SomeError allows you to derive TryFrom<&[u8], Error = SomeError>.

Required Associated Types

The typed representation of the byte length

Required Methods

Converts this sized key material to a GenericArray of the same size. One can convert this to a &[u8] with GenericArray::as_slice() but the size information is then lost from the type.

How to parse such sized material from a correctly-sized byte slice.

Implementations on Foreign Types

The blanket implementation of SizedBytes for GenericArray

Implementors