Closed
Description
I have some code that rustfmt
makes look like this:
let fakes = KINDS.iter()
.cycle()
.take(COUNT)
.fold((Vec::new(), UTC::now()), |(mut fakes, when), &kind| {
fakes.push(generate_fake_details(kind, when));
(fakes, when + interval)
})
.0;
The problem is that, if "KINDS" is renamed, then the entire chain will have to be shifted. For example:
let fakes = KINDS_2.iter()
.cycle()
.take(COUNT)
.fold((Vec::new(), UTC::now()), |(mut fakes, when), &kind| {
fakes.push(generate_fake_details(kind, when));
(fakes, when + interval)
})
.0;
To avoid this, I would prefer something like:
let fakes = KINDS_2.iter()
.cycle()
.take(COUNT)
.fold((Vec::new(), UTC::now()), |(mut fakes, when), &kind| {
fakes.push(generate_fake_details(kind, when));
(fakes, when + interval)
})
.0;
Or perhaps:
let fakes =
KINDS_2
.iter()
.cycle()
.take(COUNT)
.fold((Vec::new(), UTC::now()), |(mut fakes, when), &kind| {
fakes.push(generate_fake_details(kind, when));
(fakes, when + interval)
})
.0;
Metadata
Metadata
Assignees
Labels
No labels