#comparison #serde #values #memcmp

memcomparable

一种可比较的序列化格式

3个不稳定版本

0.2.0 2023年5月16日
0.1.1 2023年4月12日
0.1.0 2022年11月29日

#645编码

Download history 4524/week @ 2024-04-03 4384/week @ 2024-04-10 4347/week @ 2024-04-17 4031/week @ 2024-04-24 2346/week @ 2024-05-01 3667/week @ 2024-05-08 3631/week @ 2024-05-15 2378/week @ 2024-05-22 1718/week @ 2024-05-29 1833/week @ 2024-06-05 2085/week @ 2024-06-12 1991/week @ 2024-06-19 2136/week @ 2024-06-26 1900/week @ 2024-07-03 1496/week @ 2024-07-10 1301/week @ 2024-07-17

7,249 每月下载量

Apache-2.0

59KB
1.5K SLoC

memcomparable

Crate Docs CI

一种可比较的序列化格式。

memcomparable格式允许使用简单的memcmp函数比较两个值。

安装

memcomparable 添加到您的 Cargo.toml 文件中

$ cargo add memcomparable

使用

// 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");

可选功能

  • decimal: 启用 Decimal 类型的序列化和反序列化。

有关更多详细信息,请参阅文档

许可协议

Apache License 2.0。有关更多信息,请参阅LICENSE

依赖项

~0.5–1.3MB
~28K SLoC