Skip to content

Commit 9ace0de

Browse files
authored
Rollup merge of #147489 - chenyukang:yukang-prefer-repeat-n, r=Kivooeo,oli-obk
Prefer to use repeat_n over repeat().take() More from #147464, but batch processed with `ast-grep` to find and replace. second commit add notes for library: affaf53 r? ``@RalfJung``
2 parents 4dfd977 + 53c79f4 commit 9ace0de

File tree

16 files changed

+37
-37
lines changed

16 files changed

+37
-37
lines changed

compiler/rustc_builtin_macros/src/asm.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -368,7 +368,7 @@ fn expand_preparsed_asm(
368368
if args.options.contains(ast::InlineAsmOptions::RAW) {
369369
template.push(ast::InlineAsmTemplatePiece::String(template_str.to_string().into()));
370370
let template_num_lines = 1 + template_str.matches('\n').count();
371-
line_spans.extend(std::iter::repeat(template_sp).take(template_num_lines));
371+
line_spans.extend(std::iter::repeat_n(template_sp, template_num_lines));
372372
continue;
373373
}
374374

@@ -523,7 +523,7 @@ fn expand_preparsed_asm(
523523

524524
if parser.line_spans.is_empty() {
525525
let template_num_lines = 1 + template_str.matches('\n').count();
526-
line_spans.extend(std::iter::repeat(template_sp).take(template_num_lines));
526+
line_spans.extend(std::iter::repeat_n(template_sp, template_num_lines));
527527
} else {
528528
line_spans.extend(
529529
parser

compiler/rustc_codegen_cranelift/src/constant.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -318,7 +318,7 @@ fn data_id_for_static(
318318
let mut data = DataDescription::new();
319319
data.set_align(align);
320320
let data_gv = module.declare_data_in_data(data_id, &mut data);
321-
data.define(std::iter::repeat(0).take(pointer_ty(tcx).bytes() as usize).collect());
321+
data.define(std::iter::repeat_n(0, pointer_ty(tcx).bytes() as usize).collect());
322322
data.write_data_addr(0, data_gv, 0);
323323
match module.define_data(ref_data_id, &data) {
324324
// Every time the static is referenced there will be another definition of this global,

compiler/rustc_const_eval/src/const_eval/error.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ pub fn get_span_and_frames<'tcx>(
110110
if frame.times < 3 {
111111
let times = frame.times;
112112
frame.times = 0;
113-
frames.extend(std::iter::repeat(frame).take(times as usize));
113+
frames.extend(std::iter::repeat_n(frame, times as usize));
114114
} else {
115115
frames.push(frame);
116116
}

compiler/rustc_const_eval/src/util/check_validity_requirement.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ fn check_validity_requirement_strict<'tcx>(
5959
if kind == ValidityRequirement::Zero {
6060
cx.write_bytes_ptr(
6161
allocated.ptr(),
62-
std::iter::repeat(0_u8).take(ty.layout.size().bytes_usize()),
62+
std::iter::repeat_n(0_u8, ty.layout.size().bytes_usize()),
6363
)
6464
.expect("failed to write bytes for zero valid check");
6565
}

compiler/rustc_hir_analysis/src/collect.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -590,7 +590,7 @@ fn get_new_lifetime_name<'tcx>(
590590
let a_to_z_repeat_n = |n| {
591591
(b'a'..=b'z').map(move |c| {
592592
let mut s = '\''.to_string();
593-
s.extend(std::iter::repeat(char::from(c)).take(n));
593+
s.extend(std::iter::repeat_n(char::from(c), n));
594594
s
595595
})
596596
};

compiler/rustc_hir_analysis/src/errors/wrong_number_of_generic_args.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -339,8 +339,7 @@ impl<'a, 'tcx> WrongNumberOfGenericArgs<'a, 'tcx> {
339339
hir::GenericArg::Lifetime(lt) => Some(lt),
340340
_ => None,
341341
}) {
342-
return std::iter::repeat(lt.to_string())
343-
.take(num_params_to_take)
342+
return std::iter::repeat_n(lt.to_string(), num_params_to_take)
344343
.collect::<Vec<_>>()
345344
.join(", ");
346345
}
@@ -362,8 +361,7 @@ impl<'a, 'tcx> WrongNumberOfGenericArgs<'a, 'tcx> {
362361
matches!(fn_decl.output, hir::FnRetTy::Return(ty) if ty.hir_id == ty_id);
363362

364363
if in_arg || (in_ret && fn_decl.lifetime_elision_allowed) {
365-
return std::iter::repeat("'_".to_owned())
366-
.take(num_params_to_take)
364+
return std::iter::repeat_n("'_".to_owned(), num_params_to_take)
367365
.collect::<Vec<_>>()
368366
.join(", ");
369367
}
@@ -388,10 +386,12 @@ impl<'a, 'tcx> WrongNumberOfGenericArgs<'a, 'tcx> {
388386
})
389387
| hir::Node::AnonConst(..) = node
390388
{
391-
return std::iter::repeat("'static".to_owned())
392-
.take(num_params_to_take.saturating_sub(ret.len()))
393-
.collect::<Vec<_>>()
394-
.join(", ");
389+
return std::iter::repeat_n(
390+
"'static".to_owned(),
391+
num_params_to_take.saturating_sub(ret.len()),
392+
)
393+
.collect::<Vec<_>>()
394+
.join(", ");
395395
}
396396

397397
let params = if let Some(generics) = node.generics() {

compiler/rustc_hir_typeck/src/expr.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2602,7 +2602,7 @@ impl<'a, 'tcx> FnCtxt<'a, 'tcx> {
26022602
let suggestion = |name, args| {
26032603
format!(
26042604
"::{name}({})",
2605-
std::iter::repeat("_").take(args).collect::<Vec<_>>().join(", ")
2605+
std::iter::repeat_n("_", args).collect::<Vec<_>>().join(", ")
26062606
)
26072607
};
26082608
match &items[..] {

compiler/rustc_lint/src/if_let_rescope.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use std::iter::repeat;
1+
use std::iter::repeat_n;
22
use std::ops::ControlFlow;
33

44
use hir::intravisit::{self, Visitor};
@@ -351,7 +351,7 @@ impl Subdiagnostic for IfLetRescopeRewrite {
351351
.then_some(" _ => {}".chars())
352352
.into_iter()
353353
.flatten()
354-
.chain(repeat('}').take(closing_brackets.count))
354+
.chain(repeat_n('}', closing_brackets.count))
355355
.collect(),
356356
));
357357
let msg = diag.eagerly_translate(crate::fluent_generated::lint_suggestion);

compiler/rustc_middle/src/values.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ impl<'tcx> Value<TyCtxt<'tcx>> for ty::Binder<'_, ty::FnSig<'_>> {
6363
};
6464

6565
let fn_sig = ty::Binder::dummy(tcx.mk_fn_sig(
66-
std::iter::repeat(err).take(arity),
66+
std::iter::repeat_n(err, arity),
6767
err,
6868
false,
6969
rustc_hir::Safety::Safe,

compiler/rustc_mir_build/src/check_tail_calls.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,7 @@ impl<'tcx> TailCallCkVisitor<'_, 'tcx> {
283283
fn report_calling_closure(&mut self, fun: &Expr<'_>, tupled_args: Ty<'_>, expr: &Expr<'_>) {
284284
let underscored_args = match tupled_args.kind() {
285285
ty::Tuple(tys) if tys.is_empty() => "".to_owned(),
286-
ty::Tuple(tys) => std::iter::repeat("_, ").take(tys.len() - 1).chain(["_"]).collect(),
286+
ty::Tuple(tys) => std::iter::repeat_n("_, ", tys.len() - 1).chain(["_"]).collect(),
287287
_ => "_".to_owned(),
288288
};
289289

0 commit comments

Comments
 (0)