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 编码
17,577 个月下载量
用于 57 个crate(直接使用30个)
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数据模型映射
bool
,i8
到i64
,u8
到u64
,f32
,f64
,string
序列化为同名BARE类型。
i128
,u128
序列化为 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