Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
use itertools::Itertools;
-#[proc_macro_derive(ResolveConfig)]
+#[proc_macro_derive(ResolveConfig, attributes(is, via))]
pub fn resolve(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
let input = parse_macro_input!(input as DeriveInput);
let loc = Arc::new(path.to_owned());
for (sn, vars) in map {
- dbg!( InstanceConfig::FIELDS );
+ dbg!( InstanceConfig::FIELDS );// check xxx vars are in fields
let sn = sn.parse().dcontext(&sn)?;
self.sections.entry(sn)