diff --git a/src/librustdoc/html/render/search_index.rs b/src/librustdoc/html/render/search_index.rs
index b0ae0dae0d6d..c64349f413ce 100644
--- a/src/librustdoc/html/render/search_index.rs
+++ b/src/librustdoc/html/render/search_index.rs
@@ -299,7 +299,7 @@ pub(crate) fn build_index<'tcx>(
)?;
crate_data.serialize_field(
"p",
- &self.paths.iter().map(|(it, s)| (it, s.to_string())).collect::>(),
+ &self.paths.iter().map(|(it, s)| (it, s.as_str())).collect::>(),
)?;
if has_aliases {
crate_data.serialize_field("a", &self.aliases)?;