mirror of
https://github.com/uutils/coreutils
synced 2024-12-14 07:12:44 +00:00
Merge pull request #5204 from cakebaker/fix_clippy_warnings
Fix clippy warnings with Rust 1.72.0
This commit is contained in:
commit
f0602b0ce6
14 changed files with 22 additions and 18 deletions
|
@ -33,8 +33,8 @@ use crate::{
|
|||
fn adjust_canonicalization(p: &Path) -> Cow<Path> {
|
||||
// In some cases, \\? can be missing on some Windows paths. Add it at the
|
||||
// beginning unless the path is prefixed with a device namespace.
|
||||
const VERBATIM_PREFIX: &str = r#"\\?"#;
|
||||
const DEVICE_NS_PREFIX: &str = r#"\\."#;
|
||||
const VERBATIM_PREFIX: &str = r"\\?";
|
||||
const DEVICE_NS_PREFIX: &str = r"\\.";
|
||||
|
||||
let has_prefix = p
|
||||
.components()
|
||||
|
|
|
@ -1133,6 +1133,7 @@ fn preserve_hardlinks(
|
|||
let inode = get_inode(&info);
|
||||
let nlinks = info.number_of_links();
|
||||
let mut found_hard_link = false;
|
||||
#[allow(clippy::explicit_iter_loop)]
|
||||
for (link, link_inode) in hard_links.iter() {
|
||||
if *link_inode == inode {
|
||||
// Consider the following files:
|
||||
|
@ -1212,7 +1213,7 @@ pub fn copy(sources: &[PathBuf], target: &Path, options: &Options) -> CopyResult
|
|||
None
|
||||
};
|
||||
|
||||
for source in sources.iter() {
|
||||
for source in sources {
|
||||
if seen_sources.contains(source) {
|
||||
// FIXME: compare sources by the actual file they point to, not their path. (e.g. dir/file == dir/../dir/file in most cases)
|
||||
show_warning!("source {} specified more than once", source.quote());
|
||||
|
|
|
@ -96,7 +96,7 @@ impl fmt::Display for Factors {
|
|||
v.sort_unstable();
|
||||
|
||||
let include_exponents = f.alternate();
|
||||
for (p, exp) in v.iter() {
|
||||
for (p, exp) in v {
|
||||
if include_exponents && *exp > 1 {
|
||||
write!(f, " {p}^{exp}")?;
|
||||
} else {
|
||||
|
@ -292,6 +292,7 @@ impl std::ops::BitXor<Exponent> for Factors {
|
|||
fn bitxor(self, rhs: Exponent) -> Self {
|
||||
debug_assert_ne!(rhs, 0);
|
||||
let mut r = Self::one();
|
||||
#[allow(clippy::explicit_iter_loop)]
|
||||
for (p, e) in self.0.borrow().0.iter() {
|
||||
r.add(*p, rhs * e);
|
||||
}
|
||||
|
|
|
@ -61,7 +61,7 @@ pub(crate) fn test<A: Arithmetic + Basis>(m: A) -> Result {
|
|||
let one = m.one();
|
||||
let minus_one = m.minus_one();
|
||||
|
||||
'witness: for _a in A::BASIS.iter() {
|
||||
'witness: for _a in A::BASIS {
|
||||
let _a = _a % n;
|
||||
if _a == 0 {
|
||||
continue;
|
||||
|
|
|
@ -273,6 +273,7 @@ fn find_kp_breakpoints<'a, T: Iterator<Item = &'a WordInfo<'a>>>(
|
|||
next_active_breaks.clear();
|
||||
// go through each active break, extending it and possibly adding a new active
|
||||
// break if we are above the minimum required length
|
||||
#[allow(clippy::explicit_iter_loop)]
|
||||
for &i in active_breaks.iter() {
|
||||
let active = &mut linebreaks[i];
|
||||
// normalize demerits to avoid overflow, and record if this is the least
|
||||
|
|
|
@ -297,7 +297,7 @@ fn link_files_in_dir(files: &[PathBuf], target_dir: &Path, settings: &Settings)
|
|||
}
|
||||
|
||||
let mut all_successful = true;
|
||||
for srcpath in files.iter() {
|
||||
for srcpath in files {
|
||||
let targetpath =
|
||||
if settings.no_dereference && matches!(settings.overwrite, OverwriteMode::Force) {
|
||||
// In that case, we don't want to do link resolution
|
||||
|
|
|
@ -451,7 +451,7 @@ pub fn dry_exec(tmpdir: &str, prefix: &str, rand: usize, suffix: &str) -> UResul
|
|||
// Randomize.
|
||||
let bytes = &mut buf[prefix.len()..prefix.len() + rand];
|
||||
rand::thread_rng().fill(bytes);
|
||||
for byte in bytes.iter_mut() {
|
||||
for byte in bytes {
|
||||
*byte = match *byte % 62 {
|
||||
v @ 0..=9 => v + b'0',
|
||||
v @ 10..=35 => v - 10 + b'a',
|
||||
|
|
|
@ -322,7 +322,7 @@ fn create_word_set(config: &Config, filter: &WordFilter, file_map: &FileMap) ->
|
|||
let reg = Regex::new(&filter.word_regex).unwrap();
|
||||
let ref_reg = Regex::new(&config.context_regex).unwrap();
|
||||
let mut word_set: BTreeSet<WordRef> = BTreeSet::new();
|
||||
for (file, lines) in file_map.iter() {
|
||||
for (file, lines) in file_map {
|
||||
let mut count: usize = 0;
|
||||
let offs = lines.offset;
|
||||
for line in &lines.lines {
|
||||
|
@ -654,7 +654,7 @@ fn write_traditional_output(
|
|||
|
||||
let context_reg = Regex::new(&config.context_regex).unwrap();
|
||||
|
||||
for word_ref in words.iter() {
|
||||
for word_ref in words {
|
||||
let file_map_value: &FileContent = file_map
|
||||
.get(&(word_ref.filename))
|
||||
.expect("Missing file in file map");
|
||||
|
|
|
@ -633,7 +633,7 @@ impl Stater {
|
|||
Ok(meta) => {
|
||||
let tokens = &self.default_tokens;
|
||||
|
||||
for t in tokens.iter() {
|
||||
for t in tokens {
|
||||
match *t {
|
||||
Token::Char(c) => print!("{c}"),
|
||||
Token::Directive {
|
||||
|
@ -701,7 +701,7 @@ impl Stater {
|
|||
&self.default_dev_tokens
|
||||
};
|
||||
|
||||
for t in tokens.iter() {
|
||||
for t in tokens {
|
||||
match *t {
|
||||
Token::Char(c) => print!("{c}"),
|
||||
Token::Directive {
|
||||
|
|
|
@ -154,6 +154,7 @@ impl Graph {
|
|||
self.result.push(n.clone());
|
||||
|
||||
let n_out_edges = self.out_edges.get_mut(&n).unwrap();
|
||||
#[allow(clippy::explicit_iter_loop)]
|
||||
for m in n_out_edges.iter() {
|
||||
let m_in_edges = self.in_edges.get_mut(m).unwrap();
|
||||
m_in_edges.remove(&n);
|
||||
|
|
|
@ -176,7 +176,7 @@ impl Digest for CRC {
|
|||
}
|
||||
|
||||
fn hash_update(&mut self, input: &[u8]) {
|
||||
for &elt in input.iter() {
|
||||
for &elt in input {
|
||||
self.update(elt);
|
||||
}
|
||||
self.size += input.len();
|
||||
|
@ -223,7 +223,7 @@ impl Digest for BSD {
|
|||
}
|
||||
|
||||
fn hash_update(&mut self, input: &[u8]) {
|
||||
for &byte in input.iter() {
|
||||
for &byte in input {
|
||||
self.state = (self.state >> 1) + ((self.state & 1) << 15);
|
||||
self.state = self.state.wrapping_add(u16::from(byte));
|
||||
}
|
||||
|
@ -257,7 +257,7 @@ impl Digest for SYSV {
|
|||
}
|
||||
|
||||
fn hash_update(&mut self, input: &[u8]) {
|
||||
for &byte in input.iter() {
|
||||
for &byte in input {
|
||||
self.state = self.state.wrapping_add(u32::from(byte));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -195,7 +195,7 @@ pub fn str_to_arrnum(src: &str, radix_def_src: &dyn RadixDef) -> Vec<u8> {
|
|||
|
||||
pub fn arrnum_to_str(src: &[u8], radix_def_dest: &dyn RadixDef) -> String {
|
||||
let mut str_out = String::new();
|
||||
for u in src.iter() {
|
||||
for u in src {
|
||||
#[allow(clippy::single_match)]
|
||||
match radix_def_dest.format_u8(*u) {
|
||||
Some(c) => {
|
||||
|
|
|
@ -188,11 +188,11 @@ impl SubParser {
|
|||
// though, as we want to mimic the original behavior of printing
|
||||
// the field as interpreted up until the error in the field.
|
||||
|
||||
let mut legal_fields = vec![
|
||||
let mut legal_fields = [
|
||||
// 'a', 'A', //c99 hex float implementation not yet complete
|
||||
'b', 'c', 'd', 'e', 'E', 'f', 'F', 'g', 'G', 'i', 'o', 's', 'u', 'x', 'X',
|
||||
];
|
||||
let mut specifiers = vec!['h', 'j', 'l', 'L', 't', 'z'];
|
||||
let mut specifiers = ['h', 'j', 'l', 'L', 't', 'z'];
|
||||
legal_fields.sort_unstable();
|
||||
specifiers.sort_unstable();
|
||||
|
||||
|
|
|
@ -137,7 +137,7 @@ fn custom_context() {
|
|||
}
|
||||
|
||||
fn get_sestatus_context(output: &[u8]) -> &str {
|
||||
let re = regex::bytes::Regex::new(r#"Current context:\s*(\S+)\s*"#)
|
||||
let re = regex::bytes::Regex::new(r"Current context:\s*(\S+)\s*")
|
||||
.expect("Invalid regular expression");
|
||||
|
||||
output
|
||||
|
|
Loading…
Reference in a new issue