3 unstable releases
0.2.0 | May 16, 2023 |
---|---|
0.1.1 | Apr 12, 2023 |
0.1.0 | Nov 29, 2022 |
#624 in Encoding
5,967 downloads per month
59KB
1.5K
SLoC
memcomparable
A memcomparable serialization format.
The memcomparable format allows comparison of two values by using the simple memcmp function.
Installation
Add the memcomparable
to your Cargo.toml:
$ cargo add memcomparable
Usage
// serialize
let key1 = memcomparable::to_vec(&"hello").unwrap();
let key2 = memcomparable::to_vec(&"world").unwrap();
assert!(key1 < key2);
// deserialize
let v1: String = memcomparable::from_slice(&key1).unwrap();
let v2: String = memcomparable::from_slice(&key2).unwrap();
assert_eq!(v1, "hello");
assert_eq!(v2, "world");
Optional Features
decimal
: Enable (de)serialization for Decimal type.
See the documentation for more details.
License
Apache License 2.0. Please refer to LICENSE for more information.
Dependencies
~0.5–1.2MB
~26K SLoC