6 releases (breaking)

0.5.0 Apr 28, 2023
0.4.1 Mar 26, 2023
0.4.0 Jan 14, 2023
0.3.0 Jun 25, 2022
0.1.0 Mar 16, 2022

#1946 in Encoding

Download history 4533/week @ 2024-09-25 5382/week @ 2024-10-02 3835/week @ 2024-10-09 5663/week @ 2024-10-16 5483/week @ 2024-10-23 4868/week @ 2024-10-30 4629/week @ 2024-11-06 6977/week @ 2024-11-13 7002/week @ 2024-11-20 7488/week @ 2024-11-27 7574/week @ 2024-12-04 7587/week @ 2024-12-11 6100/week @ 2024-12-18 3235/week @ 2024-12-25 5337/week @ 2025-01-01 6082/week @ 2025-01-08

22,138 downloads per month
Used in 79 crates (8 directly)

Apache-2.0

41KB
1K SLoC


Storekey Logo Storekey Logo

Binary encoding for Rust values which ensures lexicographic sort ordering. Order-preserving encoding is useful for creating keys for sorted key-value stores with byte string typed keys, such as EchoDB, YokuDB, IndxDB, TiKV, and SurrealDB.


     

Features

  • Binary encoding whilst preserving lexicographic sort order
  • Useful for creating keys for sorted key-value data stores
  • Aims to encode values into the fewest number of bytes possible
  • The exact type of a serialized value must be known in order to deserialize it
  • Supports all Rust primitives, strings, options, structs, enums, vecs, and tuples

Original

This code is forked originally from bytekey-fix, which is originally forked from bytekey, both licensed under the Apache License 2.0 license. See LICENSE for full license text.

Dependencies

~0.5–1.3MB
~27K SLoC