1
Fork 0

Auto merge of #85538 - r00ster91:iterrepeat, r=Mark-Simulacrum

Replace some `std::iter::repeat` with `str::repeat`

I noticed that there were some instances where `std::iter::repeat` would be used to repeat a string or a char to take a specific count of it and then collect it into a `String` when `str::repeat` is actually much faster and better for that.

See also: https://github.com/rust-lang/rust-clippy/issues/7260.
This commit is contained in:
bors 2021-06-20 20:07:13 +00:00
commit e82b65026d
2 changed files with 2 additions and 4 deletions

View file

@ -849,7 +849,7 @@ fn missing_items_err(
// Obtain the level of indentation ending in `sugg_sp`.
let indentation = tcx.sess.source_map().span_to_margin(sugg_sp).unwrap_or(0);
// Make the whitespace that will make the suggestion have the right indentation.
let padding: String = std::iter::repeat(" ").take(indentation).collect();
let padding: String = " ".repeat(indentation);
for trait_item in missing_items {
let snippet = suggestion_signature(&trait_item, tcx);

View file

@ -19,9 +19,7 @@ use std::path::Path;
pub fn parse_summary<R: Read>(_: R, _: &Path) {
let path_from_root = Path::new("");
Path::new(&iter::repeat("../")
.take(path_from_root.components().count() - 1)
.collect::<String>());
Path::new(&"../".repeat(path_from_root.components().count() - 1));
}
fn foo() {