diff options
| author | bors <bors@rust-lang.org> | 2018-07-29 09:33:37 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2018-07-29 09:33:37 +0000 |
| commit | 023fd7e74a9eb5bafcb75fcbe69b7110e9de4492 (patch) | |
| tree | c9b50228b27509d45f6d73e33aaec6b482c80c36 /src/librustdoc/html/render.rs | |
| parent | a5c2d0fffaaf0b764c01bc4066e51ffd475ceae9 (diff) | |
| parent | 57a5a9b05423c4f832cd9a3aaa7e06d55fab6efa (diff) | |
| download | rust-023fd7e74a9eb5bafcb75fcbe69b7110e9de4492.tar.gz rust-023fd7e74a9eb5bafcb75fcbe69b7110e9de4492.zip | |
Auto merge of #52767 - ljedrz:avoid_format, r=petrochenkov
Prefer to_string() to format!() Simple benchmarks suggest in some cases it can be faster by even 37%: ``` test converting_f64_long ... bench: 339 ns/iter (+/- 199) test converting_f64_short ... bench: 136 ns/iter (+/- 34) test converting_i32_long ... bench: 87 ns/iter (+/- 16) test converting_i32_short ... bench: 87 ns/iter (+/- 49) test converting_str ... bench: 54 ns/iter (+/- 15) test formatting_f64_long ... bench: 349 ns/iter (+/- 176) test formatting_f64_short ... bench: 145 ns/iter (+/- 14) test formatting_i32_long ... bench: 98 ns/iter (+/- 14) test formatting_i32_short ... bench: 93 ns/iter (+/- 15) test formatting_str ... bench: 86 ns/iter (+/- 23) ```
Diffstat (limited to 'src/librustdoc/html/render.rs')
| -rw-r--r-- | src/librustdoc/html/render.rs | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/librustdoc/html/render.rs b/src/librustdoc/html/render.rs index 9f4f20e3539..a1ab66ea81c 100644 --- a/src/librustdoc/html/render.rs +++ b/src/librustdoc/html/render.rs @@ -2058,7 +2058,7 @@ impl<'a> Item<'a> { }; let lines = if self.item.source.loline == self.item.source.hiline { - format!("{}", self.item.source.loline) + self.item.source.loline.to_string() } else { format!("{}-{}", self.item.source.loline, self.item.source.hiline) }; @@ -2233,7 +2233,7 @@ fn document_short(w: &mut fmt::Formatter, item: &clean::Item, link: AssocItemLin format!("{} [Read more]({})", &plain_summary_line(Some(s)), naive_assoc_href(item, link)) } else { - format!("{}", &plain_summary_line(Some(s))) + plain_summary_line(Some(s)).to_string() }; render_markdown(w, &markdown, item.links(), prefix)?; } else if !prefix.is_empty() { @@ -2730,7 +2730,7 @@ fn bounds(t_bounds: &[clean::GenericBound]) -> String { bounds.push_str(" + "); bounds_plain.push_str(" + "); } - bounds.push_str(&format!("{}", *p)); + bounds.push_str(&(*p).to_string()); bounds_plain.push_str(&format!("{:#}", *p)); } } @@ -3391,7 +3391,7 @@ fn render_attribute(attr: &ast::MetaItem) -> Option<String> { let name = attr.name(); if attr.is_word() { - Some(format!("{}", name)) + Some(name.to_string()) } else if let Some(v) = attr.value_str() { Some(format!("{} = {:?}", name, v.as_str())) } else if let Some(values) = attr.meta_item_list() { @@ -3639,7 +3639,7 @@ fn render_assoc_items(w: &mut fmt::Formatter, } } - let impls = format!("{}", RendererStruct(cx, concrete, containing_item)); + let impls = RendererStruct(cx, concrete, containing_item).to_string(); if !impls.is_empty() { write!(w, "\ <h2 id='implementations' class='small-section-header'>\ @@ -3755,7 +3755,7 @@ fn spotlight_decl(decl: &clean::FnDecl) -> Result<String, fmt::Error> { &format!("<h3 class=\"important\">Important traits for {}</h3>\ <code class=\"content\">", impl_.for_)); - trait_.push_str(&format!("{}", impl_.for_)); + trait_.push_str(&impl_.for_.to_string()); } //use the "where" class here to make it small |
