pub trait U8Array: Sized {
    // Required methods
    fn new() -> Self;
    fn new_with(_: u8) -> Self;
    fn from_slice(_: &[u8]) -> Self;
    fn len() -> usize;
    fn as_slice(&self) -> &[u8] ;
    fn as_mut(&mut self) -> &mut [u8] ;

    // Provided method
    fn clone(&self) -> Self { ... }
}
Expand description

A trait for fixed size u8 array.

Required Methods§

source

fn new() -> Self

Create a new array filled with all zeros.

source

fn new_with(_: u8) -> Self

Create a new array filled with a same value.

source

fn from_slice(_: &[u8]) -> Self

Create a new array from a slice.

Panics

The slice must be of the same length.

source

fn len() -> usize

Length of the array.

source

fn as_slice(&self) -> &[u8]

As slice.

source

fn as_mut(&mut self) -> &mut [u8]

As mutable slice.

Provided Methods§

source

fn clone(&self) -> Self

Clone.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl U8Array for [u8; 32]

source§

fn new() -> Self

source§

fn new_with(x: u8) -> Self

source§

fn from_slice(data: &[u8]) -> Self

source§

fn len() -> usize

source§

fn as_slice(&self) -> &[u8]

source§

fn as_mut(&mut self) -> &mut [u8]

source§

impl U8Array for [u8; 64]

source§

fn new() -> Self

source§

fn new_with(x: u8) -> Self

source§

fn from_slice(data: &[u8]) -> Self

source§

fn len() -> usize

source§

fn as_slice(&self) -> &[u8]

source§

fn as_mut(&mut self) -> &mut [u8]

source§

impl U8Array for [u8; 128]

source§

fn new() -> Self

source§

fn new_with(x: u8) -> Self

source§

fn from_slice(data: &[u8]) -> Self

source§

fn len() -> usize

source§

fn as_slice(&self) -> &[u8]

source§

fn as_mut(&mut self) -> &mut [u8]

Implementors§