Trait kwap_common::Array[][src]

pub trait Array: Default + Insert<Self::Item> + GetSize + Reserve + Deref<Target = [Self::Item]> + DerefMut + 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 kwap 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

Associated Types

The type of item contained in the collection

Implementations on Foreign Types

Implementors