A vector with fixed capacity. Requires Rust 1.2+.
Please read the API documentation here__
__ https://bluss.github.io/arrayvec
|buildstatus| |crates|_ |crates2|_
.. |buildstatus| image:: https://travis-ci.org/bluss/arrayvec.svg .. _buildstatus: https://travis-ci.org/bluss/arrayvec
.. |crates| image:: http://meritbadge.herokuapp.com/arrayvec .. _crates: https://crates.io/crates/arrayvec
.. |crates2| image:: http://meritbadge.herokuapp.com/nodrop .. _crates2: https://crates.io/crates/nodrop
0.3.25
0.3.24
0.3.23
PartialOrd, Ord as well as PartialOrd<str> for
ArrayString.0.3.22
Array for the 65536 size0.3.21
encode_utf8 from crate oddsArrayString::from_byte_string0.3.20
ArrayString’s .push(char)-0.3.19
use_generic_array which allows using their
GenericArray just like a regular fixed size array for the storage
of an ArrayVec.0.3.18
ArrayVec::insert!
It would be buggy if self.len() < index < self.capacity(). Take note of
the push out behavior specified in the docs.0.3.17
use_union which forwards to the nodrop crate feature.is_full() to ArrayVec and ArrayString.0.3.16
.retain() to ArrayVec..as_slice(), .as_mut_slice() to ArrayVec and .as_str()
to ArrayString.0.3.15
no_std (requires Rust 1.6
to opt out).Clone::clone_from for ArrayVec and ArrayString0.3.14
ArrayString::from(&str)0.3.13
DerefMut impl for ArrayString..simplify() to drop the element for CapacityError..dispose() to ArrayVec0.3.12
0.3.11
0.3.10
0.3.8
0.3.7
0.1.9
repr(u8) did not work. Use
a better way to get rid of the enum layout optimization.0.1.8
use_union that uses untagged unions to implement NoDrop.
Finally we have an implementation without hacks, without a runtime flag,
and without an actual Drop impl (which was needed to suppress drop).
The crate feature requires nightly and is unstable.0.1.7
no_drop_flag, because it doesn't compile on nightly
anymore. Drop flags are gone anyway!0.1.6
no_std.0.1.5
use_needs_drop which is a nightly-only
optimization, which skips overwriting if the inner value does not need
drop.0.1.9
Copy, Clone implementations0.1.8
Dual-licensed to be compatible with the Rust project.
Licensed under the Apache License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0 or the MIT license http://opensource.org/licenses/MIT, at your option. This file may not be copied, modified, or distributed except according to those terms.