#builder-pattern #serde #deserialize #derive-builder #field-name #serde-derive #aims

serde_builder

为使用构建器模式构建类型序列化和反序列化算法的serde扩展

3个不稳定版本

0.2.0 2023年7月14日
0.1.1 2023年7月13日
0.1.0 2023年7月12日

1594 in 编码

MITLGPL-2.0

28KB
572

serde_builder

serde的附加组件,旨在提供一种使用构建器模式代替derive的替代方案

目前这是一个概念验证。要查看用法示例,运行 simple_desimple_ser 示例并查看其代码。此外,您还可以在docs.rs上查看完整的API文档

理论上,由于向反序列化器提供了错误的字段名称,反序列化可能会失败。如果发生这种情况,启用 leaking 功能,该功能以通过 Box::leak 泄露内存为代价提供正确的字段名称

待办事项列表

  • 枚举的反序列化和序列化
  • 检查和转换
  • 依赖于其他值的默认值
  • 在可定制性方面与serde derive相当

依赖关系

~0.4–1MB
~23K SLoC