Array

Trait Array 

Source
pub trait Array {
    type Item;

    const SIZE: usize;

    // Required methods
    fn as_mut_slice(&mut self) -> &mut [Self::Item];
    fn as_slice(&self) -> &[Self::Item];
}
Expand description

All supported (up to 32) Arrays implement this trait.

Required Associated Constants§

Required Associated Types§

Source

type Item

Type

Required Methods§

Source

fn as_mut_slice(&mut self) -> &mut [Self::Item]

Converts into a mutable slice.

Source

fn as_slice(&self) -> &[Self::Item]

Converts into a immutable slice.

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.

Implementations on Foreign Types§

Source§

impl<T> Array for [T; 1]

Source§

const SIZE: usize = 1usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Source§

impl<T> Array for [T; 2]

Source§

const SIZE: usize = 2usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Source§

impl<T> Array for [T; 3]

Source§

const SIZE: usize = 3usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Source§

impl<T> Array for [T; 4]

Source§

const SIZE: usize = 4usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Source§

impl<T> Array for [T; 5]

Source§

const SIZE: usize = 5usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Source§

impl<T> Array for [T; 6]

Source§

const SIZE: usize = 6usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Source§

impl<T> Array for [T; 7]

Source§

const SIZE: usize = 7usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Source§

impl<T> Array for [T; 8]

Source§

const SIZE: usize = 8usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Source§

impl<T> Array for [T; 9]

Source§

const SIZE: usize = 9usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Source§

impl<T> Array for [T; 10]

Source§

const SIZE: usize = 10usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Source§

impl<T> Array for [T; 11]

Source§

const SIZE: usize = 11usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Source§

impl<T> Array for [T; 12]

Source§

const SIZE: usize = 12usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Source§

impl<T> Array for [T; 13]

Source§

const SIZE: usize = 13usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Source§

impl<T> Array for [T; 14]

Source§

const SIZE: usize = 14usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Source§

impl<T> Array for [T; 15]

Source§

const SIZE: usize = 15usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Source§

impl<T> Array for [T; 16]

Source§

const SIZE: usize = 16usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Source§

impl<T> Array for [T; 17]

Source§

const SIZE: usize = 17usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Source§

impl<T> Array for [T; 18]

Source§

const SIZE: usize = 18usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Source§

impl<T> Array for [T; 19]

Source§

const SIZE: usize = 19usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Source§

impl<T> Array for [T; 20]

Source§

const SIZE: usize = 20usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Source§

impl<T> Array for [T; 21]

Source§

const SIZE: usize = 21usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Source§

impl<T> Array for [T; 22]

Source§

const SIZE: usize = 22usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Source§

impl<T> Array for [T; 23]

Source§

const SIZE: usize = 23usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Source§

impl<T> Array for [T; 24]

Source§

const SIZE: usize = 24usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Source§

impl<T> Array for [T; 25]

Source§

const SIZE: usize = 25usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Source§

impl<T> Array for [T; 26]

Source§

const SIZE: usize = 26usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Source§

impl<T> Array for [T; 27]

Source§

const SIZE: usize = 27usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Source§

impl<T> Array for [T; 28]

Source§

const SIZE: usize = 28usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Source§

impl<T> Array for [T; 29]

Source§

const SIZE: usize = 29usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Source§

impl<T> Array for [T; 30]

Source§

const SIZE: usize = 30usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Source§

impl<T> Array for [T; 31]

Source§

const SIZE: usize = 31usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Source§

impl<T> Array for [T; 32]

Source§

const SIZE: usize = 32usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Source§

impl<T> Array for [T; 64]

Source§

const SIZE: usize = 64usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Source§

impl<T> Array for [T; 128]

Source§

const SIZE: usize = 128usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Source§

impl<T> Array for [T; 256]

Source§

const SIZE: usize = 256usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Source§

impl<T> Array for [T; 512]

Source§

const SIZE: usize = 512usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Source§

impl<T> Array for [T; 1024]

Source§

const SIZE: usize = 1_024usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Source§

impl<T> Array for [T; 2048]

Source§

const SIZE: usize = 2_048usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Source§

impl<T> Array for [T; 4096]

Source§

const SIZE: usize = 4_096usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Source§

impl<T> Array for [T; 8192]

Source§

const SIZE: usize = 8_192usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Source§

impl<T> Array for [T; 16384]

Source§

const SIZE: usize = 16_384usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Source§

impl<T> Array for [T; 32768]

Source§

const SIZE: usize = 32_768usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Source§

impl<T> Array for [T; 65536]

Source§

const SIZE: usize = 65_536usize

Source§

type Item = T

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

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

Implementors§