From 0b357a2d8ccde2d0be4eca18ec6b2660d4cfe40d Mon Sep 17 00:00:00 2001 From: Jonathan Behrens Date: Sat, 9 Mar 2024 16:30:56 -0800 Subject: [PATCH] Clippy fixes (#22) --- benches/bench.rs | 4 ++-- src/compress.rs | 5 +---- src/decompress.rs | 16 +++++++--------- 3 files changed, 10 insertions(+), 15 deletions(-) diff --git a/benches/bench.rs b/benches/bench.rs index 3563108..15e595d 100644 --- a/benches/bench.rs +++ b/benches/bench.rs @@ -10,8 +10,8 @@ fn bench_compute_code_lengths(b: &mut test::Bencher) { const N: usize = 48; let mut rng = rand::thread_rng(); let mut freqs = vec![0; N]; - for i in 0..freqs.len() { - freqs[i] = rng.gen_range::(1..1000); + for f in freqs.iter_mut() { + *f = rng.gen_range::(1..1000); } b.iter(|| { diff --git a/src/compress.rs b/src/compress.rs index 027d0ef..0aed624 100644 --- a/src/compress.rs +++ b/src/compress.rs @@ -1,8 +1,5 @@ use simd_adler32::Adler32; -use std::{ - convert::TryInto, - io::{self, Seek, SeekFrom, Write}, -}; +use std::io::{self, Seek, SeekFrom, Write}; use crate::tables::{ BITMASKS, HUFFMAN_CODES, HUFFMAN_LENGTHS, LENGTH_TO_LEN_EXTRA, LENGTH_TO_SYMBOL, diff --git a/src/decompress.rs b/src/decompress.rs index cc2628e..a9da168 100644 --- a/src/decompress.rs +++ b/src/decompress.rs @@ -1,5 +1,3 @@ -use std::convert::TryInto; - use simd_adler32::Adler32; use crate::tables::{ @@ -193,7 +191,7 @@ impl Decompressor { fn fill_buffer(&mut self, input: &mut &[u8]) { if input.len() >= 8 { self.buffer |= u64::from_le_bytes(input[..8].try_into().unwrap()) << self.nbits; - *input = &mut &input[(63 - self.nbits as usize) / 8..]; + *input = &input[(63 - self.nbits as usize) / 8..]; self.nbits |= 56; } else { let nbytes = input.len().min((63 - self.nbits as usize) / 8); @@ -203,7 +201,7 @@ impl Decompressor { .checked_shl(self.nbits as u32) .unwrap_or(0); self.nbits += nbytes as u8 * 8; - *input = &mut &input[nbytes..]; + *input = &input[nbytes..]; } } @@ -1068,7 +1066,7 @@ pub fn decompress_to_vec_bounded( #[cfg(test)] mod tests { - use crate::tables::{self, LENGTH_TO_LEN_EXTRA, LENGTH_TO_SYMBOL}; + use crate::tables::{LENGTH_TO_LEN_EXTRA, LENGTH_TO_SYMBOL}; use super::*; use rand::Rng; @@ -1084,7 +1082,7 @@ mod tests { let decompressed = decompress_to_vec(&compressed).unwrap(); assert_eq!(decompressed.len(), data.len()); for (i, (a, b)) in decompressed.chunks(1).zip(data.chunks(1)).enumerate() { - assert_eq!(a, b, "chunk {}..{}", i * 1, i * 1 + 1); + assert_eq!(a, b, "chunk {}..{}", i, i + 1); } assert_eq!(&decompressed, data); } @@ -1095,8 +1093,8 @@ mod tests { // .bytes() // .collect::, _>>() // .unwrap(); - let decompressed = decompress_to_vec(&data).unwrap(); - let decompressed2 = miniz_oxide::inflate::decompress_to_vec_zlib(&data).unwrap(); + let decompressed = decompress_to_vec(data).unwrap(); + let decompressed2 = miniz_oxide::inflate::decompress_to_vec_zlib(data).unwrap(); for i in 0..decompressed.len().min(decompressed2.len()) { if decompressed[i] != decompressed2[i] { panic!( @@ -1171,7 +1169,7 @@ mod tests { #[test] fn constant() { - roundtrip_miniz_oxide(&vec![0; 50]); + roundtrip_miniz_oxide(&[0; 50]); roundtrip_miniz_oxide(&vec![5; 2048]); roundtrip_miniz_oxide(&vec![128; 2048]); roundtrip_miniz_oxide(&vec![254; 2048]);