untagged enums

This commit is contained in:
Robin Appelman 2023-12-18 18:06:19 +01:00
commit 08e7d35905
5 changed files with 99 additions and 9 deletions

View file

@ -11,6 +11,9 @@ enum Expected {
fixed_array: [u8; 3],
flex_array: Vec<f32>,
tuple: (bool, u8),
single: SingleOrTriple<f32>,
triple: SingleOrTriple<f32>,
single_int: SingleOrTriple<f32>,
},
LightmappedGeneric {
#[serde(rename = "$baseTexture")]
@ -52,6 +55,13 @@ enum Expected {
},
}
#[derive(Debug, Serialize, Deserialize)]
#[serde(untagged)]
enum SingleOrTriple<T> {
Single(T),
Triple([T; 3]),
}
#[derive(Debug, Serialize, Deserialize)]
struct UserConfigDataSteam {
cached: UserConfigDataSteamCached,