Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-ty/src/display.rs')
-rw-r--r--crates/hir-ty/src/display.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/crates/hir-ty/src/display.rs b/crates/hir-ty/src/display.rs
index c5ce3af3a9..ff7f849d30 100644
--- a/crates/hir-ty/src/display.rs
+++ b/crates/hir-ty/src/display.rs
@@ -2522,6 +2522,14 @@ impl<'db> HirDisplayWithExpressionStore<'db> for TypeRefId {
write!(f, "]")?;
}
TypeRef::Fn(fn_) => {
+ if let Some(binder) = &fn_.binder {
+ let edition = f.edition();
+ write!(
+ f,
+ "for<{}> ",
+ binder.iter().map(|it| it.display(f.db, edition)).format(", ")
+ )?;
+ }
if fn_.is_unsafe {
write!(f, "unsafe ")?;
}