pub trait Enumerable {
    type Item;

    // Required methods
    fn len(&self) -> usize;
    fn element(&self, index: usize) -> &Self::Item;
    fn element_take(&self, index: usize) -> Self::Item;
}
Expand description

Has length and indexed access.

Required Associated Types§

source

type Item

Item.

Required Methods§

source

fn len(&self) -> usize

Length.

source

fn element(&self, index: usize) -> &Self::Item

Get element.

source

fn element_take(&self, index: usize) -> Self::Item

Get element.

Implementors§