commit | 0aa6809418c1ca3685be995ee316eff900aade40 | [log] [tgz] |
---|---|---|
author | Chih-Hung Hsieh <chh@google.com> | Tue Jun 16 01:00:19 2020 -0700 |
committer | Chih-Hung Hsieh <chh@google.com> | Wed Jun 17 13:12:09 2020 -0700 |
tree | 927c3fff45b9c3166252ef7251178aa2a9d7a07d | |
parent | eb50abb49786dae3ce91cc3d16646737147c18a7 [diff] |
Separate host and device tests * To enable multilib for rust_test on device, but not for rust_test_host yet. Host tests depend on proc-macro2 library, which does not build for multilib on host yet. * On device tests must link in static libraries since their .so versions are not installed in system/lib* yet. * But device tests cannot link with both libstd.static and libslab, which depends on dynamic version of libstd. Bug: 158677299 Test: mm in external/rust/crates Test: atest -c --include-subdirs external/rust/crates Change-Id: I6b7420b8e8e8335a203b8ca6536a7586491b2884
Pre-allocated storage for a uniform data type.
To use slab
, first add this to your Cargo.toml
:
[dependencies] slab = "0.4.2"
Next, add this to your crate:
extern crate slab; use slab::Slab; let mut slab = Slab::new(); let hello = slab.insert("hello"); let world = slab.insert("world"); assert_eq!(slab[hello], "hello"); assert_eq!(slab[world], "world"); slab[world] = "earth"; assert_eq!(slab[world], "earth");
See documentation for more details.
This project is licensed under the MIT license.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in slab
by you, shall be licensed as MIT, without any additional terms or conditions.