about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/tools/rust-analyzer/crates/hir/src/display.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/tools/rust-analyzer/crates/hir/src/display.rs b/src/tools/rust-analyzer/crates/hir/src/display.rs
index 1ecbfadf977..36b50645eb1 100644
--- a/src/tools/rust-analyzer/crates/hir/src/display.rs
+++ b/src/tools/rust-analyzer/crates/hir/src/display.rs
@@ -36,13 +36,13 @@ impl HirDisplay for Function {
 
         match container {
             Some(AssocItemContainer::Trait(trait_)) => {
-                if f.show_container_bounds() {
+                if f.show_container_bounds() && !f.db.generic_params(trait_.id.into()).is_empty() {
                     write_trait_header(&trait_, f)?;
                     f.write_str("\n")?;
                 }
             }
             Some(AssocItemContainer::Impl(impl_)) => {
-                if f.show_container_bounds() {
+                if f.show_container_bounds() && !f.db.generic_params(impl_.id.into()).is_empty() {
                     write_impl_header(&impl_, f)?;
                     f.write_str("\n")?;
                 }