refactor: make use of iter::repeat_n() (#1788)

Applied via clippy --fix.
Available since 1.82.0.
This commit is contained in:
cgzones 2025-04-14 20:43:38 +02:00 committed by GitHub
parent c90ba9781e
commit 02e53de0f8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 8 additions and 6 deletions

View File

@ -956,9 +956,11 @@ mod tests {
// set_line only sets the style for non-empty cells (unlike Line::render which sets the
// style for all cells)
let expected_styles = iter::repeat(color)
.take(content.len().min(5))
.chain(iter::repeat(Color::default()).take(5_usize.saturating_sub(content.len())))
let expected_styles = iter::repeat_n(color, content.len().min(5))
.chain(iter::repeat_n(
Color::default(),
5_usize.saturating_sub(content.len()),
))
.collect_vec();
assert_eq!(actual_contents, expected);
assert_eq!(actual_styles, expected_styles);

View File

@ -534,11 +534,11 @@ impl Scrollbar<'_> {
// `<`
iter::once(begin)
// `<═══`
.chain(iter::repeat(track).take(track_start_len))
.chain(iter::repeat_n(track, track_start_len))
// `<═══█████`
.chain(iter::repeat(thumb).take(thumb_len))
.chain(iter::repeat_n(thumb, thumb_len))
// `<═══█████═══════`
.chain(iter::repeat(track).take(track_end_len))
.chain(iter::repeat_n(track, track_end_len))
// `<═══█████═══════>`
.chain(iter::once(end))
.flatten()