Skip to content

Commit 61cfe6e

Browse files
committed
Fix some clippy warnings
1 parent ea9376a commit 61cfe6e

File tree

5 files changed

+33
-37
lines changed

5 files changed

+33
-37
lines changed

bin/diffutils/params.rs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ pub fn parse_params<I: IntoIterator<Item = OsString>>(opts: I) -> Result<Params,
3333
let exe = match opts.next() {
3434
Some(from) => from,
3535
None => {
36-
return Err(format!("Usage: <exe> <from> <to>"));
36+
return Err("Usage: <exe> <from> <to>".to_string());
3737
}
3838
};
3939
let mut from = None;
@@ -55,40 +55,40 @@ pub fn parse_params<I: IntoIterator<Item = OsString>>(opts: I) -> Result<Params,
5555
continue;
5656
}
5757
let p = osstr_bytes(&param);
58-
if p.get(0) == Some(&b'-') && p.get(1) != Some(&b'-') {
59-
let mut bit = p[1..].into_iter().copied().peekable();
58+
if p.first() == Some(&b'-') && p.get(1) != Some(&b'-') {
59+
let mut bit = p[1..].iter().copied().peekable();
6060
// Can't use a for loop because `diff -30u` is supposed to make a diff
6161
// with 30 lines of context.
6262
while let Some(b) = bit.next() {
6363
match b {
6464
b'0'..=b'9' => {
6565
context_count = (b - b'0') as usize;
6666
while let Some(b'0'..=b'9') = bit.peek() {
67-
context_count = context_count * 10;
67+
context_count *= 10;
6868
context_count += (bit.next().unwrap() - b'0') as usize;
6969
}
7070
}
7171
b'c' => {
7272
if format.is_some() && format != Some(Format::Context) {
73-
return Err(format!("Conflicting output style options"));
73+
return Err("Conflicting output style options".to_string());
7474
}
7575
format = Some(Format::Context);
7676
}
7777
b'e' => {
7878
if format.is_some() && format != Some(Format::Ed) {
79-
return Err(format!("Conflicting output style options"));
79+
return Err("Conflicting output style options".to_string());
8080
}
8181
format = Some(Format::Ed);
8282
}
8383
b'u' => {
8484
if format.is_some() && format != Some(Format::Unified) {
85-
return Err(format!("Conflicting output style options"));
85+
return Err("Conflicting output style options".to_string());
8686
}
8787
format = Some(Format::Unified);
8888
}
8989
b'U' => {
9090
if format.is_some() && format != Some(Format::Unified) {
91-
return Err(format!("Conflicting output style options"));
91+
return Err("Conflicting output style options".to_string());
9292
}
9393
format = Some(Format::Unified);
9494
let context_count_maybe = if bit.peek().is_some() {
@@ -102,7 +102,7 @@ pub fn parse_params<I: IntoIterator<Item = OsString>>(opts: I) -> Result<Params,
102102
context_count = context_count_maybe;
103103
break;
104104
} else {
105-
return Err(format!("Invalid context count"));
105+
return Err("Invalid context count".to_string());
106106
}
107107
}
108108
_ => return Err(format!("Unknown option: {}", String::from_utf8_lossy(&[b]))),

lib/context-diff/src/lib.rs

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use std::collections::VecDeque;
22
use std::io::Write;
3-
use std::mem;
3+
44

55
#[derive(Debug, PartialEq)]
66
pub enum DiffLine {
@@ -106,7 +106,7 @@ fn make_diff(expected: &[u8], actual: &[u8], context_size: usize) -> Vec<Mismatc
106106
if let Some(DiffLine::Add(content)) =
107107
mismatch.expected.get_mut(expected_lines_change_idx)
108108
{
109-
let content = mem::replace(content, Vec::new());
109+
let content = std::mem::take(content);
110110
mismatch.expected[expected_lines_change_idx] = DiffLine::Change(content);
111111
expected_lines_change_idx = expected_lines_change_idx.wrapping_sub(1); // if 0, becomes !0
112112
mismatch.actual.push(DiffLine::Change(str.to_vec()));
@@ -192,7 +192,7 @@ fn make_diff(expected: &[u8], actual: &[u8], context_size: usize) -> Vec<Mismatc
192192
results.push(mismatch);
193193
results.remove(0);
194194

195-
if results.len() == 0 && expected_lines_count != actual_lines_count {
195+
if results.is_empty() && expected_lines_count != actual_lines_count {
196196
let mut mismatch = Mismatch::new(expected_lines.len(), actual_lines.len());
197197
// empty diff and only expected lines has a missing line at end
198198
if expected_lines_count != expected_lines.len() {
@@ -230,19 +230,15 @@ fn make_diff(expected: &[u8], actual: &[u8], context_size: usize) -> Vec<Mismatc
230230

231231
// hunks with pure context lines get truncated to empty
232232
for mismatch in &mut results {
233-
if mismatch
233+
if !mismatch
234234
.expected
235-
.iter()
236-
.find(|x| !matches!(x, DiffLine::Context(_)))
237-
.is_none()
235+
.iter().any(|x| !matches!(&x, DiffLine::Context(_)))
238236
{
239237
mismatch.expected_all_context = true;
240238
}
241-
if mismatch
239+
if !mismatch
242240
.actual
243-
.iter()
244-
.find(|x| !matches!(x, DiffLine::Context(_)))
245-
.is_none()
241+
.iter().any(|x| !matches!(&x, DiffLine::Context(_)))
246242
{
247243
mismatch.actual_all_context = true;
248244
}
@@ -261,7 +257,7 @@ pub fn diff(
261257
let mut output =
262258
format!("*** {}\t\n--- {}\t\n", expected_filename, actual_filename).into_bytes();
263259
let diff_results = make_diff(expected, actual, context_size);
264-
if diff_results.len() == 0 {
260+
if diff_results.is_empty() {
265261
return Vec::new();
266262
};
267263
for result in diff_results {

lib/ed-diff/src/lib.rs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@ fn make_diff(expected: &[u8], actual: &[u8]) -> Result<Vec<Mismatch>, DiffError>
4848

4949
debug_assert_eq!(b"".split(|&c| c == b'\n').count(), 1);
5050
// ^ means that underflow here is impossible
51-
let expected_lines_count = expected_lines.len() - 1;
52-
let actual_lines_count = actual_lines.len() - 1;
51+
let _expected_lines_count = expected_lines.len() - 1;
52+
let _actual_lines_count = actual_lines.len() - 1;
5353

5454
if expected_lines.last() == Some(&&b""[..]) {
5555
expected_lines.pop();
@@ -66,7 +66,7 @@ fn make_diff(expected: &[u8], actual: &[u8]) -> Result<Vec<Mismatch>, DiffError>
6666
for result in diff::slice(&expected_lines, &actual_lines) {
6767
match result {
6868
diff::Result::Left(str) => {
69-
if mismatch.actual.len() != 0 {
69+
if !mismatch.actual.is_empty() {
7070
results.push(mismatch);
7171
mismatch = Mismatch::new(line_number_expected, line_number_actual);
7272
}
@@ -77,10 +77,10 @@ fn make_diff(expected: &[u8], actual: &[u8]) -> Result<Vec<Mismatch>, DiffError>
7777
mismatch.actual.push(str.to_vec());
7878
line_number_actual += 1;
7979
}
80-
diff::Result::Both(str, _) => {
80+
diff::Result::Both(_str, _) => {
8181
line_number_expected += 1;
8282
line_number_actual += 1;
83-
if mismatch.actual.len() != 0 || mismatch.expected.len() != 0 {
83+
if !mismatch.actual.is_empty() || !mismatch.expected.is_empty() {
8484
results.push(mismatch);
8585
mismatch = Mismatch::new(line_number_expected, line_number_actual);
8686
} else {
@@ -91,7 +91,7 @@ fn make_diff(expected: &[u8], actual: &[u8]) -> Result<Vec<Mismatch>, DiffError>
9191
}
9292
}
9393

94-
if mismatch.actual.len() != 0 || mismatch.expected.len() != 0 {
94+
if !mismatch.actual.is_empty() || !mismatch.expected.is_empty() {
9595
results.push(mismatch);
9696
}
9797

@@ -104,7 +104,7 @@ pub fn diff(expected: &[u8], actual: &[u8]) -> Result<Vec<u8>, DiffError> {
104104
let mut lines_offset = 0;
105105
for result in diff_results {
106106
let line_number_expected: isize = result.line_number_expected as isize + lines_offset;
107-
let line_number_actual: isize = result.line_number_actual as isize + lines_offset;
107+
let _line_number_actual: isize = result.line_number_actual as isize + lines_offset;
108108
let expected_count: isize = result.expected.len() as isize;
109109
let actual_count: isize = result.actual.len() as isize;
110110
match (expected_count, actual_count) {
@@ -137,13 +137,13 @@ pub fn diff(expected: &[u8], actual: &[u8]) -> Result<Vec<u8>, DiffError> {
137137
writeln!(&mut output, "..\n.\ns/.//\na").unwrap();
138138
} else {
139139
output.write_all(actual).unwrap();
140-
writeln!(&mut output, "").unwrap();
140+
writeln!(&mut output).unwrap();
141141
}
142142
}
143143
writeln!(&mut output, ".").unwrap();
144144
}
145145
}
146-
return Ok(output)
146+
Ok(output)
147147
}
148148

149149
pub fn diff_w(expected: &[u8], actual: &[u8], filename: &str) -> Result<Vec<u8>, DiffError> {

lib/normal-diff/src/lib.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ fn make_diff(expected: &[u8], actual: &[u8]) -> Vec<Mismatch> {
4949
for result in diff::slice(&expected_lines, &actual_lines) {
5050
match result {
5151
diff::Result::Left(str) => {
52-
if mismatch.actual.len() != 0 && !mismatch.actual_missing_nl {
52+
if !mismatch.actual.is_empty() && !mismatch.actual_missing_nl {
5353
results.push(mismatch);
5454
mismatch = Mismatch::new(line_number_expected, line_number_actual);
5555
}
@@ -81,7 +81,7 @@ fn make_diff(expected: &[u8], actual: &[u8]) -> Vec<Mismatch> {
8181
(true, true) | (false, false) => {
8282
line_number_expected += 1;
8383
line_number_actual += 1;
84-
if mismatch.actual.len() != 0 || mismatch.expected.len() != 0 {
84+
if !mismatch.actual.is_empty() || !mismatch.expected.is_empty() {
8585
results.push(mismatch);
8686
mismatch = Mismatch::new(line_number_expected, line_number_actual);
8787
} else {
@@ -94,7 +94,7 @@ fn make_diff(expected: &[u8], actual: &[u8]) -> Vec<Mismatch> {
9494
}
9595
}
9696

97-
if mismatch.actual.len() != 0 || mismatch.expected.len() != 0 {
97+
if !mismatch.actual.is_empty() || !mismatch.expected.is_empty() {
9898
results.push(mismatch);
9999
}
100100

@@ -140,7 +140,7 @@ pub fn diff(expected: &[u8], actual: &[u8]) -> Vec<u8> {
140140
for expected in &result.expected {
141141
write!(&mut output, "< ").unwrap();
142142
output.write_all(expected).unwrap();
143-
writeln!(&mut output, "").unwrap();
143+
writeln!(&mut output).unwrap();
144144
}
145145
if result.expected_missing_nl {
146146
writeln!(&mut output, r"\ No newline at end of file").unwrap();
@@ -151,7 +151,7 @@ pub fn diff(expected: &[u8], actual: &[u8]) -> Vec<u8> {
151151
for actual in &result.actual {
152152
write!(&mut output, "> ").unwrap();
153153
output.write_all(actual).unwrap();
154-
writeln!(&mut output, "").unwrap();
154+
writeln!(&mut output).unwrap();
155155
}
156156
if result.actual_missing_nl {
157157
writeln!(&mut output, r"\ No newline at end of file").unwrap();

lib/unified-diff/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ fn make_diff(expected: &[u8], actual: &[u8], context_size: usize) -> Vec<Mismatc
180180
results.push(mismatch);
181181
results.remove(0);
182182

183-
if results.len() == 0 && expected_lines_count != actual_lines_count {
183+
if results.is_empty() && expected_lines_count != actual_lines_count {
184184
let mut mismatch = Mismatch::new(expected_lines.len() as u32, actual_lines.len() as u32);
185185
// empty diff and only expected lines has a missing line at end
186186
if expected_lines_count != expected_lines.len() as u32 {
@@ -229,7 +229,7 @@ pub fn diff(
229229
let mut output =
230230
format!("--- {}\t\n+++ {}\t\n", expected_filename, actual_filename).into_bytes();
231231
let diff_results = make_diff(expected, actual, context_size);
232-
if diff_results.len() == 0 {
232+
if diff_results.is_empty() {
233233
return Vec::new();
234234
};
235235
for result in diff_results {

0 commit comments

Comments
 (0)