如何将 Yaml 引用与 Rust 的serde_yaml一起使用?



如何将yaml标记与serde yaml一起使用,它支持吗?

类似:

field1: &tag
- item
field2: *tag

我尝试过使用引用,但无法计算出使用寿命,并且std::rc:Rc<>违反了所有权要求Deserialize具有

在serde YAML中对YAML标记和别名的支持是可用的,但还没有完全实现。它将通过简单地复制数据来使用标记进行反序列化,但不会使用标记进行序列化。板条箱的主要工作是充当YAML和serde的数据模型之间的适配器,该数据模型不支持混叠。

在Issue#177:在序列化时启用对标签的支持中,dtolnay响应:

我想我宁愿不把它建在这个板条箱里。有人可以构建一个更具特色的YAML发射器,从而暴露出这类东西。

当然还有其他与yaml相关的板条箱,尽管我不知道哪些板条箱可以保存或允许您编码别名。

最新更新