Hello.
how to deserialize my YAML file with references?
My YAML file:
version: 1.0
users:
- id: &jkovalsky jkovalsky
name: jan kovalsky
- id: &tnovak tnovak
name: ted novak
groups:
- id: administrators
users: [ *jkovalsky ]
privileges: [ create-a-new-user, block-a-user, delete-a-user, read-content]
- id: employees
users: [ *tnovak ]
privileges: [ read-content]
Structs:
#[derive(Serialize, Deserialize, PartialEq, Debug)]
pub struct User {
id: String,
name: String
}
#[derive(Serialize, Deserialize, PartialEq, Debug)]
pub struct Group {
id: String,
users: Vec<User>,
privileges: Vec<String>,
}
#[derive(Serialize, Deserialize, PartialEq, Debug)]
pub struct Config {
version: String,
users: Vec<User>,
groups: Vec<Group>,
}
Rust playground: click me