let mut global_fields = vec![];
let mut global_assignments = vec![];
let mut g_inspects = vec![];
+ let mut t_inspects = vec![];
for field in &fields.named {
//dbg!(field);
let fname = &field.ident.as_ref().unwrap();
let inspect = quote!{
#fname_lit => &self.#fname,
};
+ t_inspects.push(inspect.clone());
if attr.path == parse_quote!{ per_client } {
set_skl(quote_spanned!{fname_span=> SectionKindList::PerClient });
continue;
}
};
let g_inspects = mk_inspects(&global, g_inspects);
+ let t_inspects = mk_inspects(&target, t_inspects);
let output = quote! {
impl #target {
}
}
+ #t_inspects
+
#[derive(Debug)]
pub struct #global {
#( #global_fields ),*