fn generate_deserializer()

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)))
            }
        }
    }