ranged_set
ranged_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_set
Add the crate to the dependencies section of Cargo.toml:
toml
[dependencies]
ranged_set = { git = "https://github.com/ryanq/ranged_set" }
Then import the crate and type in your source:
```rust extern crate ranged_set;
use ranged_set::RangedSet; ```
Then you can use the type for efficiently storing numbers (w.r.t. space, at least):
```rust let set = RangedSet::new(); set.insert(0); set.insert(1); set.insert(2); set.insert(3); set.insert(4); // ...
assert!(set.contains(&0)); ```