| Crates.io | ranged_set |
| lib.rs | ranged_set |
| version | 0.4.1 |
| created_at | 2017-02-10 17:33:12.849185+00 |
| updated_at | 2017-04-25 23:29:18.886653+00 |
| description | A set that stores contiguous values as a range. Designed to be used with numeric types. |
| homepage | |
| repository | https://github.com/ryanq/ranged_set |
| max_upload_size | |
| id | 8457 |
| size | 32,906 |
ranged_setranged_set is a crate that provides the type RangedSet<T>, which
acts as a set for numeric types and stores contiguous values in ranges
instead of in a hash table.
Documentation can be found on docs.rs.
ranged_setAdd the crate to the dependencies section of Cargo.toml:
[dependencies]
ranged_set = "0.4.0"
or, if you want the bleeding edge version:
[dependencies]
ranged_set = { git = "https://github.com/ryanq/ranged_set" }
Then import the crate and type in your source:
extern crate ranged_set;
use ranged_set::RangedSet;
Then you can use the type for efficiently storing numbers (w.r.t. space, at least):
let set = RangedSet::new();
set.insert(0);
set.insert(1);
set.insert(2);
set.insert(3);
set.insert(4);
// ...
assert!(set.contains(&0));