pub trait Reservewhere
Self: Default,{
// Provided method
fn reserve(_: usize) -> Self { ... }
}
Expand description
Create a data structure and reserve some amount of space for it to grow into
§Examples
Vec
isReserve
, and invokesVec::with_capacity
tinyvec::ArrayVec
isReserve
and invokesDefault::default()
because creating anArrayVec
automatically allocates the required space on the stack.
Provided Methods§
Sourcefn reserve(_: usize) -> Self
fn reserve(_: usize) -> Self
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
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.