我该如何在serde YAML中使用yaml标签?它是否支持它? 例如: field1: &tag - item field2: *tag 我尝试使用引用,但是无法解决生命周期问题,而std::rc:Rc<>违反了Deserialize的所有权要求。
在 serde-yaml 中,对 YAML 标签和别名的支持功能可用但不完整。它可以通过简单地重复数据来反序列化标签,但不能使用标签进行序列化。这个 crate 的主要工作是作为 YAML 和 serde 的数据模型之间的适配器,该数据模型不支持别名。在Issue #177: enable support for tags when serializing中,dtolnay回应道: 我认为我不想将这个功能内置到这个crate中。有人可以构建一个更加功能丰富的 YAML 发射器,以公开这种东西。 当然还有其他与 YAML 相关的 crates,但我不知道哪些可以保留或允许你编码别名。
field1
的内容复制到field2
,对吗? - isaactfa