【发布时间】:2020-08-06 21:26:41
【问题描述】:
Serde 有一个flatten attribute,它扁平化了一层数据结构。我想要反过来:一种对属性进行分组的方法。
我有结构
struct Foo {
owner: Owner,
alpha: Server,
beta: Server,
}
我希望服务器以嵌套方式序列化,例如:
[owner]
name = "Tom Preston-Werner"
dob = 1979-05-27T07:32:00-08:00 # First class dates
[servers]
[servers.alpha]
ip = "10.0.0.1"
dc = "eqdc10"
[servers.beta]
ip = "10.0.0.2"
dc = "eqdc10"
默认情况下 Serde 会产生:
[owner]
name = "Tom Preston-Werner"
dob = 1979-05-27T07:32:00-08:00 # First class dates
[alpha]
ip = "10.0.0.1"
dc = "eqdc10"
[beta]
ip = "10.0.0.2"
dc = "eqdc10"
这是我不想要的。有没有办法在不重构我的结构的情况下获得第一个 YAML 输出?
【问题讨论】: