Trait checked_array::ArrayRef[][src]

pub trait ArrayRef<T> {
    fn as_slice(&self) -> &[T]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
;
fn len(&self) -> usize;
fn is_empty(&self) -> bool;
fn get(&self, index: usize) -> Option<&T>;
fn get_n<Range>(&self, range: Range) -> Option<Array<&[T]>>
    where
        Range: RangeBounds<usize>
;
fn first(&self) -> Option<&T>;
fn last(&self) -> Option<&T>;
fn iter(&self) -> SliceIter<'_, T>

Notable traits for Iter<'a, T>

impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
;
fn clone_to<Target>(
        &self,
        target: &mut Target
    ) -> Result<(), BufferTooSmall>
    where
        Target: ArrayMut<T>,
        T: Clone
; }

A trait for referencable linear array types

Required methods

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

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
[src]

The underlying elements as slice

fn len(&self) -> usize[src]

The length of the wrapped elements

fn is_empty(&self) -> bool[src]

Whether self is empty or not

fn get(&self, index: usize) -> Option<&T>[src]

Gets an element

fn get_n<Range>(&self, range: Range) -> Option<Array<&[T]>> where
    Range: RangeBounds<usize>, 
[src]

Gets a subrange

fn first(&self) -> Option<&T>[src]

Returns a reference to the first element

fn last(&self) -> Option<&T>[src]

Returns a reference to the last element

fn iter(&self) -> SliceIter<'_, T>

Notable traits for Iter<'a, T>

impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
[src]

Returns an iterator that references the elements

fn clone_to<Target>(&self, target: &mut Target) -> Result<(), BufferTooSmall> where
    Target: ArrayMut<T>,
    T: Clone
[src]

Clones self to target

Loading content...

Implementors

impl<T, Wrapped> ArrayRef<T> for Array<Wrapped> where
    Wrapped: AsRef<[T]>, 
[src]

Loading content...