aws_lc_rs::endian

Trait ArrayEncoding

Source
pub trait ArrayEncoding<T> {
    // Required method
    fn as_byte_array(&self) -> &T;
}
Expand description

Work around the inability to implement AsRef for arrays of Encodings due to the coherence rules.

Required Methods§

Source

fn as_byte_array(&self) -> &T

Implementations on Foreign Types§

Source§

impl ArrayEncoding<[u8; 4]> for [BigEndian<u32>; 1]

Source§

fn as_byte_array(&self) -> &[u8; 4]

Source§

impl ArrayEncoding<[u8; 4]> for [LittleEndian<u32>; 1]

Source§

fn as_byte_array(&self) -> &[u8; 4]

Source§

impl ArrayEncoding<[u8; 8]> for [BigEndian<u32>; 2]

Source§

fn as_byte_array(&self) -> &[u8; 8]

Source§

impl ArrayEncoding<[u8; 8]> for [BigEndian<u64>; 1]

Source§

fn as_byte_array(&self) -> &[u8; 8]

Source§

impl ArrayEncoding<[u8; 8]> for [LittleEndian<u32>; 2]

Source§

fn as_byte_array(&self) -> &[u8; 8]

Source§

impl ArrayEncoding<[u8; 8]> for [LittleEndian<u64>; 1]

Source§

fn as_byte_array(&self) -> &[u8; 8]

Source§

impl ArrayEncoding<[u8; 12]> for [BigEndian<u32>; 3]

Source§

fn as_byte_array(&self) -> &[u8; 12]

Source§

impl ArrayEncoding<[u8; 12]> for [LittleEndian<u32>; 3]

Source§

fn as_byte_array(&self) -> &[u8; 12]

Source§

impl ArrayEncoding<[u8; 16]> for [BigEndian<u32>; 4]

Source§

fn as_byte_array(&self) -> &[u8; 16]

Source§

impl ArrayEncoding<[u8; 16]> for [BigEndian<u64>; 2]

Source§

fn as_byte_array(&self) -> &[u8; 16]

Source§

impl ArrayEncoding<[u8; 16]> for [LittleEndian<u32>; 4]

Source§

fn as_byte_array(&self) -> &[u8; 16]

Source§

impl ArrayEncoding<[u8; 16]> for [LittleEndian<u64>; 2]

Source§

fn as_byte_array(&self) -> &[u8; 16]

Source§

impl ArrayEncoding<[u8; 24]> for [BigEndian<u64>; 3]

Source§

fn as_byte_array(&self) -> &[u8; 24]

Source§

impl ArrayEncoding<[u8; 24]> for [LittleEndian<u64>; 3]

Source§

fn as_byte_array(&self) -> &[u8; 24]

Source§

impl ArrayEncoding<[u8; 32]> for [BigEndian<u32>; 8]

Source§

fn as_byte_array(&self) -> &[u8; 32]

Source§

impl ArrayEncoding<[u8; 32]> for [BigEndian<u64>; 4]

Source§

fn as_byte_array(&self) -> &[u8; 32]

Source§

impl ArrayEncoding<[u8; 32]> for [LittleEndian<u32>; 8]

Source§

fn as_byte_array(&self) -> &[u8; 32]

Source§

impl ArrayEncoding<[u8; 32]> for [LittleEndian<u64>; 4]

Source§

fn as_byte_array(&self) -> &[u8; 32]

Source§

impl ArrayEncoding<[u8; 64]> for [BigEndian<u64>; 8]

Source§

fn as_byte_array(&self) -> &[u8; 64]

Source§

impl ArrayEncoding<[u8; 64]> for [LittleEndian<u64>; 8]

Source§

fn as_byte_array(&self) -> &[u8; 64]

Implementors§