[][src]Trait generic_bytes::SizedBytes

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>; }

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>.

Associated Types

type Len: ArrayLength<u8> + 'static

The typed representation of the byte length

Loading content...

Required methods

fn to_arr(&self) -> GenericArray<u8, Self::Len>

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.

fn from_arr(
    arr: &GenericArray<u8, Self::Len>
) -> Result<Self, TryFromSizedBytesError>

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

Loading content...

Implementations on Foreign Types

impl<N: ArrayLength<u8> + 'static> SizedBytes for GenericArray<u8, N>[src]

The blanket implementation of SizedBytes for GenericArray

type Len = N

Loading content...

Implementors

Loading content...