Skip to content

Commit 7117b45

Browse files
authored
Rollup merge of #92758 - mfrw:mfrw/rustdoc-impl-write, r=GuillaumeGomez
librustdoc: impl core::fmt::Write for rustdoc::html::render::Buffer Signed-off-by: Muhammad Falak R Wani <[email protected]> Fixes: #92563
2 parents d5f9c40 + 62bea63 commit 7117b45

File tree

2 files changed

+18
-2
lines changed

2 files changed

+18
-2
lines changed

src/librustdoc/html/format.rs

+17
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,23 @@ crate struct Buffer {
6464
buffer: String,
6565
}
6666

67+
impl core::fmt::Write for Buffer {
68+
#[inline]
69+
fn write_str(&mut self, s: &str) -> fmt::Result {
70+
self.buffer.write_str(s)
71+
}
72+
73+
#[inline]
74+
fn write_char(&mut self, c: char) -> fmt::Result {
75+
self.buffer.write_char(c)
76+
}
77+
78+
#[inline]
79+
fn write_fmt(self: &mut Self, args: fmt::Arguments<'_>) -> fmt::Result {
80+
self.buffer.write_fmt(args)
81+
}
82+
}
83+
6784
impl Buffer {
6885
crate fn empty_from(v: &Buffer) -> Buffer {
6986
Buffer { for_html: v.for_html, buffer: String::new() }

src/librustdoc/html/render/print_item.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -139,8 +139,7 @@ pub(super) fn print_item(cx: &Context<'_>, item: &clean::Item, buf: &mut Buffer,
139139
src_href: src_href.as_deref(),
140140
};
141141

142-
let heading = item_vars.render().unwrap();
143-
buf.write_str(&heading);
142+
item_vars.render_into(buf).unwrap();
144143

145144
match *item.kind {
146145
clean::ModuleItem(ref m) => item_module(buf, cx, item, &m.items),

0 commit comments

Comments
 (0)