flexpiler_derive 0.2.0

Derive macro project for main crate 'flexpiler'
Documentation
pub mod deserializer_trait_impl;
pub use deserializer_trait_impl::DeserializerTraitImpl;
use crate::core::implementation;
use crate::core::intermediary;


pub struct Deserializer;


impl implementation::Trait<&intermediary::deserializer::Struct> for Deserializer {
    fn gen(struct_deserializer: &intermediary::deserializer::Struct) -> proc_macro2::TokenStream {
        let struct_deserializer_ident_ref = &struct_deserializer.ident;

        quote!{
            pub struct #struct_deserializer_ident_ref;
        }
    }
}


impl implementation::Trait<&intermediary::deserializer::Enum> for Deserializer {
    fn gen(enum_deserializer_ref: &intermediary::deserializer::Enum) -> proc_macro2::TokenStream {
        let enum_deserializer_ident_ref = &enum_deserializer_ref.ident;

        quote!{
            pub struct #enum_deserializer_ident_ref;
        }
    }
}