Crate arrayvec

source ·
Expand description

arrayvec provides the types ArrayVec and ArrayString: array-backed vector and string types, which store their contents inline.

The arrayvec package has the following cargo features:

  • std

    • Optional, enabled by default
    • Use libstd; disable to use no_std instead.
  • use_union

    • Optional
    • Requires Rust nightly channel
    • Experimental: This flag uses nightly so it may break unexpectedly at some point; since it doesn’t change API this flag may also change to do nothing in the future.
    • Use the unstable feature untagged unions for the internal implementation, which may have reduced space overhead
  • serde-1

    • Optional
    • Enable serialization for ArrayVec and ArrayString using serde 1.0
  • array-sizes-33-128, array-sizes-129-255

    • Optional
    • Enable more array sizes (see Array for more information)

Rust Version

This version of arrayvec requires Rust 1.13 or later.

Structs

A string with a fixed capacity.
A vector with a fixed capacity.
Error value indicating insufficient capacity
A draining iterator for ArrayVec.
By-value iterator for ArrayVec.

Traits

Trait for fixed size arrays.
RangeArgument is implemented by Rust’s built-in range types, produced by range syntax like .., a.., ..b or c..d.