Crate stackvector[][src]

Vector-like class allocated entirely on the stack.

Shallow wrapper around an underlying Array, which panics if the array bounds are exceeded.

no_std support

By default, smallvec depends on libstd. However, it can be configured to use the unstable liballoc API instead, for use on platforms that have liballoc but not libstd. This configuration is currently unstable and is not guaranteed to work on all versions of Rust.

To depend on smallvec without libstd, use default-features = false in the smallvec section of Cargo.toml to disable its "std" feature.

Adapted from Servo’s smallvec: https://github.com/servo/rust-smallve

StackVec is distributed under the same terms as the smallvec and lexical, that is, it is dual licensed under either the MIT or Apache 2.0 license.

Macros

stackvec

Creates a StackVec containing the arguments.

Structs

Drain

An iterator that removes the items from a StackVec and yields them by value.

IntoIter

An iterator that consumes a StackVec and yields its items by value.

StackVec

A Vec-like container that stores elements on the stack.

Traits

Array

Types that can be used as the backing store for a StackVec

ExtendFromSlice

Trait to be implemented by a collection that can be extended from a slice

VecLike

Common operations implemented by both Vec and StackVec.