X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=compiler%2Frustc_middle%2Fsrc%2Fthir.rs;h=6f2dac467532cdfb50e2b54b24276ff7278719ee;hb=dc3e59cb3fe05ebd752d3a2269f501c00327be22;hp=ac903010c8d31bba0e158db5016516709d3b5b38;hpb=548d49c7897e91ff6f703c00b3a2ff269b894fdc;p=rust.git diff --git a/compiler/rustc_middle/src/thir.rs b/compiler/rustc_middle/src/thir.rs index ac903010c8d..6f2dac46753 100644 --- a/compiler/rustc_middle/src/thir.rs +++ b/compiler/rustc_middle/src/thir.rs @@ -9,6 +9,7 @@ //! [rustc dev guide]: https://rustc-dev-guide.rust-lang.org/thir.html use rustc_ast::{InlineAsmOptions, InlineAsmTemplatePiece}; +use rustc_errors::{DiagnosticArgValue, IntoDiagnosticArg}; use rustc_hir as hir; use rustc_hir::def_id::DefId; use rustc_hir::RangeEnd; @@ -28,6 +29,7 @@ use std::fmt; use std::ops::Index; +pub mod print; pub mod visit; macro_rules! thir_with_elements { @@ -575,6 +577,12 @@ pub fn simple_ident(&self) -> Option { } } +impl<'tcx> IntoDiagnosticArg for Pat<'tcx> { + fn into_diagnostic_arg(self) -> DiagnosticArgValue<'static> { + format!("{}", self).into_diagnostic_arg() + } +} + #[derive(Clone, Debug, HashStable)] pub struct Ascription<'tcx> { pub annotation: CanonicalUserTypeAnnotation<'tcx>,