]> git.lizzy.rs Git - rust.git/blobdiff - compiler/rustc_hir/src/def.rs
Auto merge of #103954 - matthiaskrgr:rollup-tskpxnj, r=matthiaskrgr
[rust.git] / compiler / rustc_hir / src / def.rs
index f1f0c224bbdd110f6d34ad54db143c1d2c85cca3..4ef4aad902c68ebc824b0a37d8e21ffecd19adcb 100644 (file)
@@ -464,6 +464,16 @@ pub fn base_res(&self) -> Res<NodeId> {
     pub fn unresolved_segments(&self) -> usize {
         self.unresolved_segments
     }
+
+    #[inline]
+    pub fn full_res(&self) -> Option<Res<NodeId>> {
+        (self.unresolved_segments == 0).then_some(self.base_res)
+    }
+
+    #[inline]
+    pub fn expect_full_res(&self) -> Res<NodeId> {
+        self.full_res().expect("unexpected unresolved segments")
+    }
 }
 
 /// Different kinds of symbols can coexist even if they share the same textual name.