in src/descriptors/enum_desc.rs [36:50]
fn generate_deserializer(&self) -> proc_macro2::TokenStream {
let mut versioned_deserializers = proc_macro2::TokenStream::new();
for field in &self.fields {
versioned_deserializers.extend(field.generate_deserializer());
}
quote! {
let variant_index = <u32 as Versionize>::deserialize(&mut reader, version_map, app_version)?;
match variant_index {
#versioned_deserializers
x => return Err(VersionizeError::Deserialize(format!("Unknown variant_index {}", x)))
}
}
}