fn handle_auto_cfg_hide_show(
tcx: TyCtxt<'_>,
cfg_info: &mut CfgInfo,
sub_attr: &MetaItemInner,
is_show: bool,
new_show_attrs: &mut FxHashMap<(Symbol, Option<Symbol>), Span>,
new_hide_attrs: &mut FxHashMap<(Symbol, Option<Symbol>), Span>,
)
Expand description
This functions updates the hidden_cfg
field of the provided cfg_info
argument.
It also checks if a same cfg
is present in both auto_cfg(hide(...))
and
auto_cfg(show(...))
on the same item and emits an error if it’s the case.
Because we go through a list of cfg
s, we keep track of the cfg
s we saw in new_show_attrs
and in new_hide_attrs
arguments.