Serde имеет flatten
атрибут, который выравнивает один уровень структуры данных. Я хочу обратное: способ группировки атрибутов.
У меня есть структура
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 без рефакторинга моей структуры?