From da6d00b87605003b72d3171f09ee2febbcf5fa9a Mon Sep 17 00:00:00 2001 From: Daniel Hofstetter Date: Tue, 4 Mar 2025 15:22:20 +0100 Subject: [PATCH] mktemp,tr: replace repeat().take() with repeat_n() --- src/uu/mktemp/src/mktemp.rs | 4 +--- src/uu/tr/src/operation.rs | 4 +--- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/src/uu/mktemp/src/mktemp.rs b/src/uu/mktemp/src/mktemp.rs index 9859869c8..94fdeb922 100644 --- a/src/uu/mktemp/src/mktemp.rs +++ b/src/uu/mktemp/src/mktemp.rs @@ -424,9 +424,7 @@ fn dry_exec(tmpdir: &Path, prefix: &str, rand: usize, suffix: &str) -> UResult

- buf.extend(iter::repeat(b'X').take(rand)); + buf.extend(iter::repeat_n(b'X', rand)); buf.extend(suffix.as_bytes()); // Randomize. diff --git a/src/uu/tr/src/operation.rs b/src/uu/tr/src/operation.rs index b6b01509c..6fbb2d57e 100644 --- a/src/uu/tr/src/operation.rs +++ b/src/uu/tr/src/operation.rs @@ -132,9 +132,7 @@ impl Sequence { Self::Char(c) => Box::new(std::iter::once(*c)), Self::CharRange(l, r) => Box::new(*l..=*r), Self::CharStar(c) => Box::new(std::iter::repeat(*c)), - // In Rust v1.82.0, use `repeat_n`: - // - Self::CharRepeat(c, n) => Box::new(std::iter::repeat(*c).take(*n)), + Self::CharRepeat(c, n) => Box::new(std::iter::repeat_n(*c, *n)), Self::Class(class) => match class { Class::Alnum => Box::new((b'0'..=b'9').chain(b'A'..=b'Z').chain(b'a'..=b'z')), Class::Alpha => Box::new((b'A'..=b'Z').chain(b'a'..=b'z')),