insert between two different keys infinitely.
Charset:
+-/0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
numeral repersentation: 0
~ 64
, middle size is 32
, corresponding to T
.
LexiconKey
is in lexicographic order:
```rust use bisection_key::{LexiconKey}
let k0 = LexiconKey::default(); // defaults to "T" k0.bisectbeginning() k0.bisectend() let k1 = LexiconKey::new("a").unwrap(); b0.bisect(&k1) ```
BalancedKey
is a different attempt, like said, it's balanced around T
like "balanced ternary" and has its own implementation of Ord
trait:
```rust use bisection_key::{BalancedKey}
let k0 = LexiconKey::default(); // defaults to "T" k0.bisectbeginning() k0.bisectend() let k1 = LexiconKey::new("a").unwrap(); b0.bisect(&k1) ```
MIT