cseq is the Rust library (by Piotr Beling) of compact sequences.
Example
use elias_fano;
let ef = with_items_from_slice;
assert_eq!; // get value at index
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
let mut c = ef.cursor_of.unwrap; // find the item by value
assert_eq!;
assert_eq!;
c.advance; // and its successors:
assert_eq!;
assert_eq!;
c.advance;
assert_eq!;
assert_eq!;
c.advance;
assert_eq!;
assert_eq!;
Benchmarks
The performance of some of the structures included in cseq can be tested with the cseq_benchmark crate.