We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 792a9a2 commit ea92c68Copy full SHA for ea92c68
src/librustdoc/clean/mod.rs
@@ -2111,10 +2111,12 @@ fn get_all_import_attributes<'hir>(
2111
) {
2112
let hir_map = tcx.hir();
2113
let mut visitor = OneLevelVisitor::new(hir_map, target_hir_id);
2114
+ let mut visited = FxHashSet::default();
2115
// If the item is an import and has at least a path with two parts, we go into it.
2116
while let hir::ItemKind::Use(path, _) = item.kind &&
2117
path.segments.len() > 1 &&
- let hir::def::Res::Def(_, def_id) = path.segments[path.segments.len() - 2].res
2118
+ let hir::def::Res::Def(_, def_id) = path.segments[path.segments.len() - 2].res &&
2119
+ visited.insert(def_id)
2120
{
2121
if let Some(hir::Node::Item(parent_item)) = hir_map.get_if_local(def_id) {
2122
// We add the attributes from this import into the list.
0 commit comments