#traits #typing #growable #dynamic #list #anything #store

yanked anyvec

Vector-like type for storing different types in contagious memory

Uses old Rust 2015

0.2.3 Dec 2, 2017
0.2.2 Dec 2, 2017
0.2.1 Feb 14, 2016
0.2.0 Feb 14, 2016
0.1.0 Feb 13, 2016

#15 in #growable

MIT/Apache

21KB
444 lines

AnyVec

Build Status Crates.io

Documentation

A growable list type with dynamic typing. It can store anything that implements the Any trait.

About 4 to 5 times slower than Vec<T>.

Usage

Add to Cargo.toml:

[dependencies]

anyvec = "0.2.1"

Usage:

extern crate anyvec;
use anyvec::AnyVec;

let mut vec = AnyVec::new();

vec.push("Test");

assert_eq!(vec.get::<&str>(0).unwrap().unwrap(), "Test");

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

No runtime deps