diff --git a/src/librustdoc/html/render/write_shared.rs b/src/librustdoc/html/render/write_shared.rs
index 09b2b01486ec..7433c6276749 100644
--- a/src/librustdoc/html/render/write_shared.rs
+++ b/src/librustdoc/html/render/write_shared.rs
@@ -446,13 +446,13 @@ impl CratesIndexPart {
/// Might return parts that are duplicate with ones in prexisting index.html
fn get(crate_name: &str, external_crates: &[String]) -> Result, Error> {
let mut ret = PartsAndLocations::default();
- let path = PathBuf::from("index.html");
+ let path = Path::new("index.html");
for crate_name in external_crates.iter().map(|s| s.as_str()).chain(once(crate_name)) {
let part = format!(
"{crate_name}",
trailing_slash = ensure_trailing_slash(crate_name),
);
- ret.push(path.clone(), part);
+ ret.push(path.to_path_buf(), part);
}
Ok(ret)
}