Trait toad_array::Array

source ·
pub trait Array: Default + Len + Reserve + Filled<Self::Item> + Trunc + Indexed<Self::Item> + Extend<Self::Item> + FromIterator<Self::Item> + IntoIterator<Item = Self::Item> {
    type Item;
}
Expand description

An ordered indexable collection of some type Item

Provided implementations

Notably, not heapless::ArrayVec or arrayvec::ArrayVec. An important usecase within toad is Extending the collection, and the performance of heapless and arrayvec’s Extend implementations are notably worse than tinyvec.

tinyvec also has the added bonus of being 100% unsafe-code-free, meaning if you choose tinyvec you eliminate the possibility of memory defects and UB.

Requirements

Required Associated Types§

source

type Item

The type of item contained in the collection

Implementations on Foreign Types§

source§

impl<A: Array<Item = T>, T> Array for ArrayVec<A>where Self: Filled<T> + Trunc,

§

type Item = T

source§

impl<T> Array for Vec<T>

§

type Item = T

Implementors§