1 个不稳定版本
0.1.0 | 2023年4月6日 |
---|
#2016 在 编码
每月下载量:25
30KB
785 行
cyrly
一个基于 serde 的 Rust YAML 序列化库,具有独特的输出风格。
用法
cyrly::to_string(some_val)?
将产生类似以下内容
{
{ 42: 1336 }: "non-string keys",
"three different string styles": [
plain,
"single-line strings",
"\
multi-line strings are\n\
acceptably readable\n\
\n\
also, yaml 1.1/1.2 ambiguities are quoted:
",
"oFf",
],
look: "trailing comma",
}
杂项
我认为这比 X 更好,因为 Y
- JSON
- 较少的
"
- 尾随逗号,
- 多行
字符串 - 支持非字符串键
- 较少的
- YAML(由正常序列化器产生)
- 不依赖于空白缩进
- JSON5 / Hjson
- 有效的 YAML,这是一个更常见的格式,因此输出将在更多地方可用
请注意,尽管序列化器尽可能地保守(例如,总是引用可能是关键字的如 no
或 on
),并且应该总是产生有效的 YAML,但它仍然有些不寻常,可能会困扰一些 YAML 反序列化实现。
依赖项
~165–430KB