Trait SizedArray

Source
pub trait SizedArray<T>: Copy + Clone {
    type Storage: AsRef<[T]> + AsMut<[T]> + Copy + Clone;

    const ROWS: usize;
    const COLS: usize;

    // Required method
    fn all(alpha: T) -> Self::Storage;
}

Required Associated Constants§

Required Associated Types§

Required Methods§

Source

fn all(alpha: T) -> Self::Storage

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.

Implementors§

Source§

impl<T: Copy> SizedArray<T> for SizedArray12

Source§

const ROWS: usize = 1usize

Source§

const COLS: usize = 2usize

Source§

type Storage = [T; 2]

Source§

impl<T: Copy> SizedArray<T> for SizedArray13

Source§

const ROWS: usize = 1usize

Source§

const COLS: usize = 3usize

Source§

type Storage = [T; 3]

Source§

impl<T: Copy> SizedArray<T> for SizedArray14

Source§

const ROWS: usize = 1usize

Source§

const COLS: usize = 4usize

Source§

type Storage = [T; 4]

Source§

impl<T: Copy> SizedArray<T> for SizedArray16

Source§

const ROWS: usize = 1usize

Source§

const COLS: usize = 6usize

Source§

type Storage = [T; 6]

Source§

impl<T: Copy> SizedArray<T> for SizedArray21

Source§

const ROWS: usize = 2usize

Source§

const COLS: usize = 1usize

Source§

type Storage = [T; 2]

Source§

impl<T: Copy> SizedArray<T> for SizedArray22

Source§

const ROWS: usize = 2usize

Source§

const COLS: usize = 2usize

Source§

type Storage = [T; 4]

Source§

impl<T: Copy> SizedArray<T> for SizedArray23

Source§

const ROWS: usize = 2usize

Source§

const COLS: usize = 3usize

Source§

type Storage = [T; 6]

Source§

impl<T: Copy> SizedArray<T> for SizedArray31

Source§

const ROWS: usize = 3usize

Source§

const COLS: usize = 1usize

Source§

type Storage = [T; 3]

Source§

impl<T: Copy> SizedArray<T> for SizedArray32

Source§

const ROWS: usize = 3usize

Source§

const COLS: usize = 2usize

Source§

type Storage = [T; 6]

Source§

impl<T: Copy> SizedArray<T> for SizedArray33

Source§

const ROWS: usize = 3usize

Source§

const COLS: usize = 3usize

Source§

type Storage = [T; 9]

Source§

impl<T: Copy> SizedArray<T> for SizedArray34

Source§

const ROWS: usize = 3usize

Source§

const COLS: usize = 4usize

Source§

type Storage = [T; 12]

Source§

impl<T: Copy> SizedArray<T> for SizedArray41

Source§

const ROWS: usize = 4usize

Source§

const COLS: usize = 1usize

Source§

type Storage = [T; 4]

Source§

impl<T: Copy> SizedArray<T> for SizedArray43

Source§

const ROWS: usize = 4usize

Source§

const COLS: usize = 3usize

Source§

type Storage = [T; 12]

Source§

impl<T: Copy> SizedArray<T> for SizedArray44

Source§

const ROWS: usize = 4usize

Source§

const COLS: usize = 4usize

Source§

type Storage = [T; 16]

Source§

impl<T: Copy> SizedArray<T> for SizedArray61

Source§

const ROWS: usize = 6usize

Source§

const COLS: usize = 1usize

Source§

type Storage = [T; 6]

Source§

impl<T: Copy> SizedArray<T> for SizedArray66

Source§

const ROWS: usize = 6usize

Source§

const COLS: usize = 6usize

Source§

type Storage = [T; 36]