confgr_derive 0.2.1

Procedural derive macro implementation for the confgr crate
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::SUFFIX;
use proc_macro2::TokenStream;
use quote::{format_ident, quote};
use syn::Ident;

pub fn generate_config_impl(name: &Ident) -> TokenStream {
    let layer_name = format_ident!("{}{}", name, SUFFIX);

    quote! {
        #[automatically_derived]
        impl ::confgr::core::Confgr for #name {
            type Layer = #layer_name;
        }
    }
}