mirror of
https://codeberg.org/icewind/vdf-reader.git
synced 2026-06-03 10:04:08 +02:00
untagged enums
This commit is contained in:
parent
08974c9db9
commit
08e7d35905
5 changed files with 99 additions and 9 deletions
|
|
@ -2,4 +2,7 @@
|
|||
fixed_array "[1 2 3]"
|
||||
flex_array "[1.0 2.2]"
|
||||
tuple "[1 57]"
|
||||
single 1.2
|
||||
triple "[1.2 1.3 1.4]"
|
||||
single_int 2
|
||||
}
|
||||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -9,4 +9,7 @@ Types(
|
|||
2.2,
|
||||
],
|
||||
tuple: (true, 57),
|
||||
single: 1.2,
|
||||
triple: (1.2, 1.3, 1.4),
|
||||
single_int: 2.0,
|
||||
)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue