Trait kwap_common::Reserve[][src]

pub trait Reserve: Default {
    fn reserve(_: usize) -> Self { ... }
}
Expand description

Create a data structure and reserve some amount of space for it to grow into

Examples

  • Vec is Reserve, and invokes Vec::with_capacity
  • tinyvec::ArrayVec is Reserve and invokes Default::default() because creating an ArrayVec automatically allocates the required space on the stack.

Provided methods

Create an instance of the collection with a given capacity.

Used to reserve some contiguous space, e.g. Vec::with_capacity

The default implementation invokes Default::default

Implementations on Foreign Types

Implementors