Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-def/src/item_tree/pretty.rs')
-rw-r--r--crates/hir-def/src/item_tree/pretty.rs14
1 files changed, 12 insertions, 2 deletions
diff --git a/crates/hir-def/src/item_tree/pretty.rs b/crates/hir-def/src/item_tree/pretty.rs
index 5036c2b882..ca3785bf28 100644
--- a/crates/hir-def/src/item_tree/pretty.rs
+++ b/crates/hir-def/src/item_tree/pretty.rs
@@ -388,8 +388,18 @@ impl Printer<'_> {
wln!(self);
}
ModItem::Impl(it) => {
- let Impl { target_trait, self_ty, is_negative, items, generic_params, ast_id: _ } =
- &self.tree[it];
+ let Impl {
+ target_trait,
+ self_ty,
+ is_negative,
+ is_unsafe,
+ items,
+ generic_params,
+ ast_id: _,
+ } = &self.tree[it];
+ if *is_unsafe {
+ w!(self, "unsafe");
+ }
w!(self, "impl");
self.print_generic_params(generic_params);
w!(self, " ");