#bare #serde #data-encoding #no-std

no-std serde_bare

BARE (https://baremessages.org) 编码格式的实现

6个版本 (重大更改)

0.5.0 2021年9月28日
0.4.0 2021年4月12日
0.3.0 2020年7月17日
0.2.0 2020年7月9日
0.1.1 2020年6月20日

#1507 in 编码

Download history 4664/week @ 2024-03-14 4281/week @ 2024-03-21 4058/week @ 2024-03-28 4140/week @ 2024-04-04 4113/week @ 2024-04-11 4324/week @ 2024-04-18 4596/week @ 2024-04-25 5829/week @ 2024-05-02 3792/week @ 2024-05-09 3969/week @ 2024-05-16 3900/week @ 2024-05-23 4152/week @ 2024-05-30 3637/week @ 2024-06-06 4168/week @ 2024-06-13 4995/week @ 2024-06-20 4244/week @ 2024-06-27

17,577 个月下载量
用于 57 个crate(直接使用30个)

MIT/Apache

49KB
1.5K SLoC

serde_bare

BARE (https://baremessages.org) 编码格式草稿的实现。

邮件列表: https://lists.sr.ht/~tdeo/serde_bare 工作单跟踪器: https://todo.sr.ht/~tdeo/serde_bare

在您的系统上运行基准测试

cd benches
make bench

或同时运行参考Go基准测试

cd benches
make bench-all

根据您的选择,许可协议为Apache许可证版本2.0或MIT许可证。

除非您明确声明,否则您有意提交以包含在此crate中并由您定义的贡献,根据Apache-2.0许可证,应按上述方式双重许可,不附加任何额外条款或条件。


lib.rs:

serde_bare

BARE (https://baremessages.org) 编码格式草稿的实现。

从Serde数据模型映射

booli8i64u8u64f32f64string

序列化为同名BARE类型。

i128u128

序列化为 data<16>

char

序列化为 u32

字节数组

序列化为 data

option

序列化为 optional<type>

seq

序列化为 []type。BARE中无法表示长度未知的序列。

map

序列化为 map[type]type

unit

序列化为 void

unit_struct

序列化为 void。容器名称被忽略。

unit_variant

序列化为作为uint的变体索引,后跟变体数据。容器名称和变体名称被忽略。

newtype_struct

序列化方式与包含的类型相同。容器名称被忽略。

newtype_variant

序列化为作为uint的变体索引,后跟变体数据。容器名称和变体名称被忽略。

tuple

序列化为 struct

tuple_struct

序列化为 struct。容器名称被忽略。

tuple_variant

序列化为作为uint的变体索引,后跟变体数据。容器名称和变体名称被忽略。

struct

序列化为 struct

struct_variant

序列化为一个 uint 后跟变体数据。容器名称和变体名称被忽略。

依赖项

~110–345KB