about summary refs log tree commit diff
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2023-12-19 07:11:20 +0000
committerbors <bors@rust-lang.org>2023-12-19 07:11:20 +0000
commit1c4c2200eb26e456c86ebce5535b8f152e2e2ec0 (patch)
tree157899e9c4383c10b538e10cc0a33fd57f591c71
parent484525f8d7c1721f58b16b3ecfc0e7454928a977 (diff)
parent13177e314db089fae780bcdb936d8a5ac3d62479 (diff)
downloadrust-1c4c2200eb26e456c86ebce5535b8f152e2e2ec0.tar.gz
rust-1c4c2200eb26e456c86ebce5535b8f152e2e2ec0.zip
Auto merge of #16160 - Waqar144:work/use-reserve, r=Veykril
minor: Use reserve when removing markdown from text

After markdown syntax removal the length of the text is roughly the same so we can reserve memory beforehand
-rw-r--r--crates/ide/src/markdown_remove.rs1
1 files changed, 1 insertions, 0 deletions
diff --git a/crates/ide/src/markdown_remove.rs b/crates/ide/src/markdown_remove.rs
index ae3f2fabf02..9d3e6882def 100644
--- a/crates/ide/src/markdown_remove.rs
+++ b/crates/ide/src/markdown_remove.rs
@@ -6,6 +6,7 @@ use pulldown_cmark::{Event, Parser, Tag};
 /// Currently limited in styling, i.e. no ascii tables or lists
 pub(crate) fn remove_markdown(markdown: &str) -> String {
     let mut out = String::new();
+    out.reserve_exact(markdown.len());
     let parser = Parser::new(markdown);
 
     for event in parser {