diff --git a/src/librustdoc/html/layout.rs b/src/librustdoc/html/layout.rs
index ae0bd1aafa8f..2856db7ef984 100644
--- a/src/librustdoc/html/layout.rs
+++ b/src/librustdoc/html/layout.rs
@@ -1,9 +1,9 @@
use std::fmt;
-use std::io;
use std::path::PathBuf;
use crate::externalfiles::ExternalHtml;
use crate::html::render::SlashChecker;
+use crate::html::format::Buffer;
#[derive(Clone)]
pub struct Layout {
@@ -26,7 +26,7 @@ pub struct Page<'a> {
}
pub fn render(
- dst: &mut dyn io::Write,
+ dst: &mut Buffer,
layout: &Layout,
page: &Page<'_>,
sidebar: &S,
@@ -34,7 +34,7 @@ pub fn render(
css_file_extension: bool,
themes: &[PathBuf],
generate_search_filter: bool,
-) -> io::Result<()> {
+) {
let static_root_path = page.static_root_path.unwrap_or(page.root_path);
write!(dst,
"\
@@ -238,7 +238,7 @@ pub fn render(
)
}
-pub fn redirect(dst: &mut dyn io::Write, url: &str) -> io::Result<()> {
+pub fn redirect(dst: &mut Buffer, url: &str) {
//