]> git.lizzy.rs Git - rust.git/blobdiff - src/librustc_middle/ty/context.rs
Rollup merge of #70913 - eddyb:rc-arc-diagnostic-items, r=matthewjasper
[rust.git] / src / librustc_middle / ty / context.rs
index 6e504a107a3f36a2477f136d3b28083636dea9b2..b336a30e3d338fa2f7f9ff9872682ca203fc7ac0 100644 (file)
@@ -2209,6 +2209,12 @@ pub fn mk_lang_item(self, ty: Ty<'tcx>, item: lang_items::LangItem) -> Option<Ty
         Some(self.mk_generic_adt(def_id, ty))
     }
 
+    #[inline]
+    pub fn mk_diagnostic_item(self, ty: Ty<'tcx>, name: Symbol) -> Option<Ty<'tcx>> {
+        let def_id = self.get_diagnostic_item(name)?;
+        Some(self.mk_generic_adt(def_id, ty))
+    }
+
     #[inline]
     pub fn mk_maybe_uninit(self, ty: Ty<'tcx>) -> Ty<'tcx> {
         let def_id = self.require_lang_item(lang_items::MaybeUninitLangItem, None);