diff --git a/src/librustdoc/html/render/mod.rs b/src/librustdoc/html/render/mod.rs index fbd98609ab312..d888a5a52a938 100644 --- a/src/librustdoc/html/render/mod.rs +++ b/src/librustdoc/html/render/mod.rs @@ -1667,10 +1667,12 @@ fn render_impl( ); } } - w.write_str("
"); - w.push_buffer(default_impl_items); - w.push_buffer(impl_items); - close_tags.insert_str(0, "
"); + if !default_impl_items.is_empty() || !impl_items.is_empty() { + w.write_str("
"); + w.push_buffer(default_impl_items); + w.push_buffer(impl_items); + close_tags.insert_str(0, "
"); + } w.write_str(&close_tags); }