add annotations to generated dex

This commit is contained in:
Jean-Marie Mineau 2023-12-12 11:25:33 +01:00
parent 53d321c7fe
commit bd22b7990b
Signed by: histausse
GPG key ID: B66AEEDA9B645AD2
8 changed files with 599 additions and 38 deletions

View file

@ -116,7 +116,10 @@ use syn::{
/// ```
///
///
#[proc_macro_derive(Serializable, attributes(until, prefix, prefix_type, suffix, default_variant))]
#[proc_macro_derive(
Serializable,
attributes(until, prefix, prefix_type, suffix, default_variant)
)]
pub fn derive_serializable(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
let input = parse_macro_input!(input as DeriveInput);
let name = input.ident;
@ -723,7 +726,7 @@ fn get_implem_deserialize(data: &Data, params: &ParamsStruct) -> TokenStream {
},
}
});
let mut default_variant = None;
let mut default_variant = None;
for v in &data.variants {
let v_params = ParamsVariant::parse(&v.attrs);
if v_params.default_variant.is_some() && v_params.prefix.is_some() {