#serialization #sval #integration #value #no-std

no-std sval_serde

serde::Serialize 和 sval::Value 之间的集成

24 个稳定版本

2.13.0 2024年3月28日
2.11.1 2024年1月31日
2.10.2 2023年10月19日
2.6.1 2023年6月27日
2.0.2 2023年3月24日

编码 中排名第 1717

Download history 112491/week @ 2024-04-08 108468/week @ 2024-04-15 106852/week @ 2024-04-22 102980/week @ 2024-04-29 101373/week @ 2024-05-06 122662/week @ 2024-05-13 118294/week @ 2024-05-20 123189/week @ 2024-05-27 136826/week @ 2024-06-03 132318/week @ 2024-06-10 121144/week @ 2024-06-17 119444/week @ 2024-06-24 118801/week @ 2024-07-01 132529/week @ 2024-07-08 133101/week @ 2024-07-15 132061/week @ 2024-07-22

每月下载量 519,988
3 个crate中(通过 value-bag-sval2)使用

Apache-2.0 OR MIT

285KB
7.5K SLoC

sval_serde

Rust Latest version Documentation Latest

svalserde 之间的集成。


lib.rs:

将任何 sval::Value 作为 serde::Serialize 处理。

这个crate提供了一个名为 ToSerialize 的包装器,它可以绕过任何 sval::Value 并通过 serde 进行转发。

缓冲

添加 alloc 功能以启用需要它的值的缓冲。

自动从 sval::Value 继承的类型可以无需任何缓冲通过 serde 流式传输。手动在多个片段或嵌套字段之间流式传输文本,而不通过 Stream::value 进行递归的类型将需要缓冲。

如果没有 alloc 功能,任何需要缓冲的值在序列化过程中将产生错误。

依赖项

~220–460KB
~11K SLoC