We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
def_id_iter
1 parent 05805f8 commit ccb1eaeCopy full SHA for ccb1eae
compiler/rustc_middle/src/mir/mono.rs
@@ -259,11 +259,14 @@ impl MonoItemMap<'tcx> {
259
}
260
261
pub fn def_id_iter<'a>(&'a self) -> impl Iterator<Item = DefId> + 'a {
262
- self.all_items().filter_map(|mono_item| match mono_item {
263
- MonoItem::Fn(instance) => Some(instance.def_id()),
264
- MonoItem::Static(def_id) => Some(def_id),
265
- _ => None,
266
- })
+ self.trivially_concrete
+ .iter()
+ .filter_map(|&mono_item| match mono_item {
+ MonoItem::Fn(instance) => Some(instance.def_id()),
+ MonoItem::Static(def_id) => Some(def_id),
267
+ _ => None,
268
+ })
269
+ .chain(self.item_map.iter().map(|(&def, _)| def.def_id()))
270
271
272
pub fn contains(&self, item: MonoItem<'tcx>) -> bool {
0 commit comments