#key #lexicon #go #javascript #key-string #order #fractional-index

lexicon_fractional_index

Fractional index implementation migrated from Go/JavaScript

5 releases

0.0.4-a1 Jan 17, 2022
0.0.3 Dec 16, 2021
0.0.2 Dec 13, 2021
0.0.1 Dec 7, 2021

#5 in #lexicon

Download history 240/week @ 2023-12-05 108/week @ 2023-12-12 22/week @ 2023-12-19 25/week @ 2023-12-26 107/week @ 2024-01-02 133/week @ 2024-01-09 535/week @ 2024-01-16 1214/week @ 2024-01-23 816/week @ 2024-01-30 473/week @ 2024-02-06 279/week @ 2024-02-13 599/week @ 2024-02-20 538/week @ 2024-02-27 383/week @ 2024-03-05 793/week @ 2024-03-12 644/week @ 2024-03-19

2,401 downloads per month

MIT license

13KB
280 lines

Lexicon Fractional Index

A Rust version for fractional-indexing . Keys in string and satisfy lexicographic order.

Rewritten from existed codebase:

Usage

Docs.

use lexicon_fractional_index::key_between;

// create an initial key
let k0 = key_between(None, None)?;

// two keys, notice that some strings are not valid keys
let left = "Xb0M".to_owned();
let right = "Xb0M0V".to_owned();

// new key at beginning
let next = key_between(None, Some(&right))?;

// new key at end
let next = key_between(Some(&left), None)?;

// new key between 2 keys
let next = key_between(Some(&left), Some(&right))?;

License

TODO

No runtime deps