#yaml #serialization #serde

no-std cyrly

一个基于 serde 的 Rust YAML 序列化库,具有独特的输出风格

1 个不稳定版本

0.1.0 2023年4月6日

#2016编码

每月下载量:25

MIT 许可证

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,这是一个更常见的格式,因此输出将在更多地方可用

请注意,尽管序列化器尽可能地保守(例如,总是引用可能是关键字的如 noon),并且应该总是产生有效的 YAML,但它仍然有些不寻常,可能会困扰一些 YAML 反序列化实现。

依赖项

~165–430KB