about summary refs log tree commit diff
diff options
context:
space:
mode:
authorGuillaume Gomez <guillaume1.gomez@gmail.com>2024-04-16 15:19:15 +0200
committerGitHub <noreply@github.com>2024-04-16 15:19:15 +0200
commitf5adfa0e6971d927cf31bd27ab10f4cd49663006 (patch)
treee9dde666dee95e587e1cb869a6065dc65c82ac6c
parent6629fe6c6dd20804769b66021c0a0918eec3b309 (diff)
parent8d07d90572868e0ee099600e5e7b1ea9f1458943 (diff)
downloadrust-f5adfa0e6971d927cf31bd27ab10f4cd49663006.tar.gz
rust-f5adfa0e6971d927cf31bd27ab10f4cd49663006.zip
Rollup merge of #123998 - compiler-errors:opaque-ns, r=davidtwco
Opaque types have no namespace

Opaques are never referenced by name -- even when we have `type X = impl Sized;`, `X` is the name of the type alias, not the opaque.
-rw-r--r--compiler/rustc_hir/src/def.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/compiler/rustc_hir/src/def.rs b/compiler/rustc_hir/src/def.rs
index 2662f5661ba..37d9b2ffd6a 100644
--- a/compiler/rustc_hir/src/def.rs
+++ b/compiler/rustc_hir/src/def.rs
@@ -207,7 +207,6 @@ impl DefKind {
             | DefKind::Enum
             | DefKind::Variant
             | DefKind::Trait
-            | DefKind::OpaqueTy
             | DefKind::TyAlias
             | DefKind::ForeignTy
             | DefKind::TraitAlias
@@ -234,7 +233,8 @@ impl DefKind {
             | DefKind::Use
             | DefKind::ForeignMod
             | DefKind::GlobalAsm
-            | DefKind::Impl { .. } => None,
+            | DefKind::Impl { .. }
+            | DefKind::OpaqueTy => None,
         }
     }