4 releases (2 breaking)
0.3.1 | Dec 29, 2019 |
---|---|
0.3.0 | Dec 28, 2019 |
0.2.0 | Dec 28, 2019 |
0.1.0 | Dec 28, 2019 |
#47 in #evaluate
12KB
157 lines
Zdex
Evaluate Z-order indexing for types, iterators, and tuples of BitCollections.
See also morton_encoding
.
Example
Here's a basic example using the built-in FromU8
BitCollection - see more
examples in the docs.
use zdex::*;
fn main() -> Result<(), std::io::Error> {
let v1: FromU8 = 0b0011.into();
let v2: FromU8 = 0b1111.into();
// Prints "Vob[01011111]".
println!("{:?}", (v1, v2).z_index()?);
Ok(())
}
Todo
- docs example: custom BitCollections
- docs example: practical example with z-order index ranges
- docs example: manipulating result vob
- docs quality: rustdoc + docs.rs link
- key feature: z-indexes over heterogeneous
BitCollections
- key feature:
is_relevant
andnext_jump_in
- feature: iterator over sub-ranges (Page Jump Querying heuristic)
- docs metadata: crates.io tags
- code quality: rustfmt + clippy
Dependencies
~2MB
~50K SLoC