[][src]Trait cl_traits::Array

pub trait Array {
    type Item;

    const CAPACITY: usize;

    fn slice(&self) -> &[Self::Item];
fn slice_mut(&mut self) -> &mut [Self::Item]; }

This is my array trait. There are many like it, but this one is mine.

With const_generics feature, generalizes arbitrary length arrays. Otherwise, generalizes arrays with up to 32 elements.

This trait will be removed once const generics is stabilized.

Associated Types

type Item

The item being stored

Loading content...

Associated Constants

const CAPACITY: usize

How many elements the array holds

Loading content...

Required methods

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

Immutable slice reference of the array.

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

Mutable slice reference of the array.

Loading content...

Implementors

impl<T> Array for [T; 0][src]

type Item = T

impl<T> Array for [T; 1][src]

type Item = T

impl<T> Array for [T; 2][src]

type Item = T

impl<T> Array for [T; 3][src]

type Item = T

impl<T> Array for [T; 4][src]

type Item = T

impl<T> Array for [T; 5][src]

type Item = T

impl<T> Array for [T; 6][src]

type Item = T

impl<T> Array for [T; 7][src]

type Item = T

impl<T> Array for [T; 8][src]

type Item = T

impl<T> Array for [T; 9][src]

type Item = T

impl<T> Array for [T; 10][src]

type Item = T

impl<T> Array for [T; 11][src]

type Item = T

impl<T> Array for [T; 12][src]

type Item = T

impl<T> Array for [T; 13][src]

type Item = T

impl<T> Array for [T; 14][src]

type Item = T

impl<T> Array for [T; 15][src]

type Item = T

impl<T> Array for [T; 16][src]

type Item = T

impl<T> Array for [T; 17][src]

type Item = T

impl<T> Array for [T; 18][src]

type Item = T

impl<T> Array for [T; 19][src]

type Item = T

impl<T> Array for [T; 20][src]

type Item = T

impl<T> Array for [T; 21][src]

type Item = T

impl<T> Array for [T; 22][src]

type Item = T

impl<T> Array for [T; 23][src]

type Item = T

impl<T> Array for [T; 24][src]

type Item = T

impl<T> Array for [T; 25][src]

type Item = T

impl<T> Array for [T; 26][src]

type Item = T

impl<T> Array for [T; 27][src]

type Item = T

impl<T> Array for [T; 28][src]

type Item = T

impl<T> Array for [T; 29][src]

type Item = T

impl<T> Array for [T; 30][src]

type Item = T

impl<T> Array for [T; 31][src]

type Item = T

impl<T> Array for [T; 32][src]

type Item = T

Loading content...