diff --git a/src/librustdoc/html/render/mod.rs b/src/librustdoc/html/render/mod.rs index b84cd718d4c..ceabc76c2e9 100644 --- a/src/librustdoc/html/render/mod.rs +++ b/src/librustdoc/html/render/mod.rs @@ -1075,9 +1075,10 @@ fn render_assoc_items_inner( }; let (non_trait, traits): (Vec<_>, _) = v.iter().partition(|i| i.inner_impl().trait_.is_none()); if !non_trait.is_empty() { + let mut tmp_buf = Buffer::empty_from(w); let render_mode = match what { AssocItemRender::All => { - w.write_str( + tmp_buf.write_str( "