Trait checked_array::ArrayRef [−][src]
A trait for referencable linear array types
Required methods
fn as_slice(&self) -> &[T]ⓘ[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]
Range: RangeBounds<usize>,
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>ⓘ[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]
Target: ArrayMut<T>,
T: Clone,
Clones self to target
Implementors
impl<T, Wrapped> ArrayRef<T> for Array<Wrapped> where
Wrapped: AsRef<[T]>, [src]
Wrapped: AsRef<[T]>,
fn as_slice(&self) -> &[T]ⓘ[src]
fn len(&self) -> usize[src]
fn is_empty(&self) -> bool[src]
fn get(&self, index: usize) -> Option<&T>[src]
fn get_n<Range>(&self, range: Range) -> Option<Array<&[T]>> where
Range: RangeBounds<usize>, [src]
Range: RangeBounds<usize>,
fn first(&self) -> Option<&T>[src]
fn last(&self) -> Option<&T>[src]
fn iter(&self) -> SliceIter<'_, T>ⓘ[src]
fn clone_to<Source>(&self, dest: &mut Source) -> Result<(), BufferTooSmall> where
Source: ArrayMut<T>,
T: Clone, [src]
Source: ArrayMut<T>,
T: Clone,