From 4083caa233b03a390aca87e96e5bd290961df04c Mon Sep 17 00:00:00 2001 From: Florian Diebold Date: Tue, 7 May 2019 12:08:42 +0200 Subject: Add a HirDisplay implementation for TraitRef --- crates/ra_hir/src/ty.rs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'crates') diff --git a/crates/ra_hir/src/ty.rs b/crates/ra_hir/src/ty.rs index 24c45d728..12429a668 100644 --- a/crates/ra_hir/src/ty.rs +++ b/crates/ra_hir/src/ty.rs @@ -534,3 +534,20 @@ impl HirDisplay for Ty { Ok(()) } } + +impl HirDisplay for TraitRef { + fn hir_fmt(&self, f: &mut HirFormatter) -> fmt::Result { + write!( + f, + "{}: {}", + self.substs[0].display(f.db), + self.trait_.name(f.db).unwrap_or_else(Name::missing) + )?; + if self.substs.len() > 1 { + write!(f, "<")?; + f.write_joined(&self.substs[1..], ", ")?; + write!(f, ">")?; + } + Ok(()) + } +} -- cgit v1.2.3