AsSlice

Trait AsSlice 

Source
pub trait AsSlice {
    type Elem;

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

A trait for obtaining a slice [Self::Item]

Required Associated Types§

Required Methods§

Source

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

Yields slice from generic

Source

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

Yields mutable slice from generic

Implementations on Foreign Types§

Source§

impl<T> AsSlice for [T]

Source§

type Elem = T

Source§

fn as_slice(&self) -> &[<[T] as AsSlice>::Elem]

Source§

fn as_mut_slice(&mut self) -> &mut [<[T] as AsSlice>::Elem]

Source§

impl<T, A> AsSlice for Box<T, A>
where A: Allocator, T: AsSlice + ?Sized,

Source§

type Elem = <T as AsSlice>::Elem

Source§

fn as_slice(&self) -> &[<Box<T, A> as AsSlice>::Elem]

Source§

fn as_mut_slice(&mut self) -> &mut [<Box<T, A> as AsSlice>::Elem]

Source§

impl<T, A> AsSlice for Vec<T, A>
where A: Allocator,

Source§

type Elem = T

Source§

fn as_slice(&self) -> &[<Vec<T, A> as AsSlice>::Elem]

Source§

fn as_mut_slice(&mut self) -> &mut [<Vec<T, A> as AsSlice>::Elem]

Source§

impl<T, const N: usize> AsSlice for [T; N]

Source§

type Elem = T

Source§

fn as_slice(&self) -> &[<[T; N] as AsSlice>::Elem]

Source§

fn as_mut_slice(&mut self) -> &mut [<[T; N] as AsSlice>::Elem]

Implementors§