add annotations to generated dex
This commit is contained in:
parent
53d321c7fe
commit
bd22b7990b
8 changed files with 599 additions and 38 deletions
|
|
@ -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() {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue