Skip to main content

Array

Trait Array 

Source
pub trait Array {
    type Item;

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

Types that can be used as the backing store for a SmallVec

Required Associated Types§

Required Methods§

Source

fn new() -> Self

Source

fn size() -> usize

Source

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

Source

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

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<T: Default + Copy + Eq + Ord> Array for [T; 1]

Source§

type Item = T

Source§

fn new() -> [T; 1]

Source§

fn size() -> usize

Source§

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

Source§

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

Source§

impl<T: Default + Copy + Eq + Ord> Array for [T; 2]

Source§

type Item = T

Source§

fn new() -> [T; 2]

Source§

fn size() -> usize

Source§

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

Source§

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

Source§

impl<T: Default + Copy + Eq + Ord> Array for [T; 3]

Source§

type Item = T

Source§

fn new() -> [T; 3]

Source§

fn size() -> usize

Source§

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

Source§

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

Source§

impl<T: Default + Copy + Eq + Ord> Array for [T; 4]

Source§

type Item = T

Source§

fn new() -> [T; 4]

Source§

fn size() -> usize

Source§

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

Source§

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

Source§

impl<T: Default + Copy + Eq + Ord> Array for [T; 5]

Source§

type Item = T

Source§

fn new() -> [T; 5]

Source§

fn size() -> usize

Source§

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

Source§

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

Source§

impl<T: Default + Copy + Eq + Ord> Array for [T; 6]

Source§

type Item = T

Source§

fn new() -> [T; 6]

Source§

fn size() -> usize

Source§

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

Source§

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

Implementors§