Skip to main content

Data

Trait Data 

Source
pub trait Data<T: Clone> {
    // Required methods
    fn get_iterator(&self) -> impl DoubleEndedIterator<Item = T> + Clone;
    fn get_at(&self, index: usize) -> T;
}

Required Methods§

Source

fn get_iterator(&self) -> impl DoubleEndedIterator<Item = T> + Clone

Source

fn get_at(&self, index: usize) -> T

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: Clone, const N: usize> Data<T> for [T; N]

Source§

fn get_iterator(&self) -> impl DoubleEndedIterator<Item = T> + Clone

Source§

fn get_at(&self, index: usize) -> T

Source§

impl<T: Clone> Data<T> for &[T]

Source§

fn get_iterator(&self) -> impl DoubleEndedIterator<Item = T> + Clone

Source§

fn get_at(&self, index: usize) -> T

Source§

impl<T: Clone> Data<T> for ArrayView<'_, T, Ix1>

Source§

fn get_iterator(&self) -> impl DoubleEndedIterator<Item = T> + Clone

Source§

fn get_at(&self, index: usize) -> T

Source§

impl<T: Clone> Data<T> for Vec<T>

Source§

fn get_iterator(&self) -> impl DoubleEndedIterator<Item = T> + Clone

Source§

fn get_at(&self, index: usize) -> T

Source§

impl<T: Clone> Data<T> for [T]

Source§

fn get_iterator(&self) -> impl DoubleEndedIterator<Item = T> + Clone

Source§

fn get_at(&self, index: usize) -> T

Implementors§