diff --git a/crates/ra_hir/src/ty.rs b/crates/ra_hir/src/ty.rs index 24c45d7286..12429a668b 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(()) + } +}