diff options
| author | Matthias Krüger <matthias.krueger@famsik.de> | 2023-04-12 20:56:22 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-04-12 20:56:22 +0200 |
| commit | b4734f01fee9fd34f80e0516798e70e8e5666533 (patch) | |
| tree | 4c4d2154e2f386d77aca5ec52eb6e3ebc3ebb2e1 /compiler/rustc_middle/src | |
| parent | 05e67b510f2229095353522255b6f766a0e06dbb (diff) | |
| parent | 79757799185515835306e11bec35b3fd3887ee70 (diff) | |
Rollup merge of #110175 - nnethercote:symbol-cleanups, r=jackh726
Symbol cleanups r? ```@jackh726``` cc ```@b-naber```
Diffstat (limited to 'compiler/rustc_middle/src')
| -rw-r--r-- | compiler/rustc_middle/src/ty/sty.rs | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/compiler/rustc_middle/src/ty/sty.rs b/compiler/rustc_middle/src/ty/sty.rs index 24cbe8e8281..086ceebd24d 100644 --- a/compiler/rustc_middle/src/ty/sty.rs +++ b/compiler/rustc_middle/src/ty/sty.rs @@ -1621,19 +1621,24 @@ impl<'tcx> Region<'tcx> { pub fn get_name(self) -> Option<Symbol> { if self.has_name() { - let name = match *self { + match *self { ty::ReEarlyBound(ebr) => Some(ebr.name), ty::ReLateBound(_, br) => br.kind.get_name(), ty::ReFree(fr) => fr.bound_region.get_name(), ty::ReStatic => Some(kw::StaticLifetime), ty::RePlaceholder(placeholder) => placeholder.bound.kind.get_name(), _ => None, - }; - - return name; + } + } else { + None } + } - None + pub fn get_name_or_anon(self) -> Symbol { + match self.get_name() { + Some(name) => name, + None => sym::anon, + } } /// Is this region named by the user? |
