Skip to main content

rustc_monomorphize/collector/
ferrocene.rs

1use rustc_data_structures::unord::UnordSet;
2use rustc_middle::mono::MonoItem;
3use rustc_middle::ty::TyCtxt;
4
5use crate::collector::{MonoItemCollectionStrategy, collect_roots};
6
7/// Find all validated mono roots. See the [module docs](crate::collector#discovering-roots).
8/// NOTE: returns an unordered set for query stability.
9pub fn collect_validated_roots<'tcx>(tcx: TyCtxt<'tcx>) -> UnordSet<MonoItem<'tcx>> {
10    let roots = collect_roots(tcx, MonoItemCollectionStrategy::Validated);
11    roots.into_iter().collect()
12}