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,