This abolishes the helper type.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
InstanceConfig expect items:
- struct InstanceConfigSKLs { $(
- $fname: SectionKindList,
- ) }
- const FIELD_SKLS: InstanceConfigSKLs = InstanceConfigSKLs {
- $(
- $fname: ${if fmeta(skl) {
+ ${define FIELD_SKL {
+ ${if fmeta(skl) {
${fmeta(skl) as expr}
} else {
${select1
fmeta( computed ) { SKL::None }
}
}}
- ,
- )
- };
+ }}
impl InstanceConfig {
const FIELDS : & 'static [(& 'static str, SectionKindList)] = &[ $(
(
stringify!($fname),
- FIELD_SKLS.$fname,
+ $FIELD_SKL,
),
) ];
}}
(
stringify!($fname),
- FIELD_SKLS.$fname,
+ $FIELD_SKL,
)?,
)
}