From 114a54cd60195066497f6151771787a7060bbaf2 Mon Sep 17 00:00:00 2001
From: Zack Owens <zowens2009@gmail.com>
Date: Thu, 13 Jan 2022 09:24:24 -0800
Subject: [PATCH] Fix clippy recommendations for crc32c combine (#29)

---
 src/combine.rs | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/combine.rs b/src/combine.rs
index b0e859d..0e4d7da 100644
--- a/src/combine.rs
+++ b/src/combine.rs
@@ -33,7 +33,7 @@ fn gf2_matrix_times(mat: &[u32; GF2_DIM], mut vec: u32) -> u32 {
         vec >>= 1;
         idx += 1;
     }
-    return sum;
+    sum
 }
 
 fn gf2_matrix_square(square: &mut [u32; GF2_DIM], mat: &[u32; GF2_DIM]) {
@@ -43,18 +43,18 @@ fn gf2_matrix_square(square: &mut [u32; GF2_DIM], mat: &[u32; GF2_DIM]) {
 }
 
 pub(crate) fn crc32c_combine(mut crc1: u32, crc2: u32, mut len2: usize) -> u32 {
-    let mut row: u32;
+    let mut row: u32 = 1;
     let mut even = [0u32; GF2_DIM]; /* even-power-of-two zeros operator */
     let mut odd = [0u32; GF2_DIM]; /* odd-power-of-two zeros operator */
 
     /* degenerate case (also disallow negative lengths) */
-    if len2 <= 0 {
+    if len2 == 0 {
         return crc1;
     }
 
     /* put operator for one zero bit in odd */
     odd[0] = 0x82F63B78; /* CRC-32c polynomial */
-    row = 1;
+    #[allow(clippy::needless_range_loop)]
     for n in 1..GF2_DIM {
         odd[n] = row;
         row <<= 1;
@@ -67,7 +67,7 @@ pub(crate) fn crc32c_combine(mut crc1: u32, crc2: u32, mut len2: usize) -> u32 {
     gf2_matrix_square(&mut odd, &even);
 
     /* degenerate case (also disallow negative lengths) */
-    if len2 <= 0 {
+    if len2 == 0 {
         return crc1;
     }
 
@@ -101,5 +101,5 @@ pub(crate) fn crc32c_combine(mut crc1: u32, crc2: u32, mut len2: usize) -> u32 {
 
     /* return combined crc */
     crc1 ^= crc2;
-    return crc1;
+    crc1
 }