У меня есть следующие структуры:
struct Artist {
name: String,
image: String,
}
struct Album {
title: String,
artists: Vec<Artist>,
}
Мне нужно создать XML, который выглядит так:
<album>
<title>Some title</title>
<artist>
<name>Bonnie</name>
<image>http://example.com/bonnie.jpg</image>
</artist>
<artist>
<name>Cher</name>
<image>http://example.com/cher.jpg</image>
</artist>
</album>
Как я могу использовать serde для сериализации / десериализации в указанный выше формат XML, особенно в отношении выравнивания вектора artists
для создания нескольких элементов artist
? Это сторонний формат, который я не могу изменить :-(