如何将yaml标记与serde yaml一起使用,它支持吗?
类似:
field1: &tag
- item
field2: *tag
我尝试过使用引用,但无法计算出使用寿命,并且std::rc:Rc<>
违反了所有权要求Deserialize
具有
在serde YAML中对YAML标记和别名的支持是可用的,但还没有完全实现。它将通过简单地复制数据来使用标记进行反序列化,但不会使用标记进行序列化。板条箱的主要工作是充当YAML和serde的数据模型之间的适配器,该数据模型不支持混叠。
在Issue#177:在序列化时启用对标签的支持中,dtolnay响应:
我想我宁愿不把它建在这个板条箱里。有人可以构建一个更具特色的YAML发射器,从而暴露出这类东西。
当然还有其他与yaml相关的板条箱,尽管我不知道哪些板条箱可以保存或允许您编码别名。