anyvec 0.2.3

Vector-like type for storing different types in contagious memory.
Documentation

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.