From 17a57ba1efffba12157b2238c534ad16c72066fb Mon Sep 17 00:00:00 2001 From: AnarchistHoneybun Date: Mon, 14 Oct 2024 02:50:18 +0530 Subject: [PATCH] removed clippy warnings for manual range check + default trait impl --- kupyna/src/lib.rs | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/kupyna/src/lib.rs b/kupyna/src/lib.rs index 86e45844..a8fd3155 100644 --- a/kupyna/src/lib.rs +++ b/kupyna/src/lib.rs @@ -10,15 +10,21 @@ pub struct KupynaH { hash_size: usize, } +impl Default for KupynaH { + fn default() -> Self { + KupynaH::new(512) + } +} + impl KupynaH { pub fn new(hash_size: usize) -> Self { let mut state_size: usize = 0; let mut rounds: usize = 0; - if hash_size >= 8 && hash_size <= 256 { + if (8..=256).contains(&hash_size) { state_size = 512; rounds = 10; - } else if hash_size > 256 && hash_size <= 512 { + } else if (257..=512).contains(&hash_size) { state_size = 1024; rounds = 14; } @@ -35,16 +41,6 @@ impl KupynaH { } } - pub fn default() -> Self { - KupynaH { - state_size: 1024, - state_matrix_cols: 8, - state_matrix_rows: 16, - rounds: 14, - hash_size: 512, - } - } - pub fn hash(&self, message: Vec, length: Option) -> Result, &'static str> { let mut message = message; let message_length: usize;