From 5b40589bc05c866aabae80f4833d72e261c1ac8c Mon Sep 17 00:00:00 2001 From: Sean Bowe Date: Mon, 28 Dec 2015 02:13:31 -0700 Subject: [PATCH] Made this more idiomatic --- src/keccak.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/keccak.rs b/src/keccak.rs index 9b6e352..57b9b89 100644 --- a/src/keccak.rs +++ b/src/keccak.rs @@ -344,14 +344,17 @@ struct Byte { } impl Byte { - // TODO: change this name fn unwrap_constant(&self) -> u8 { let mut cur = 7; let mut acc = 0; for bit in &self.bits { - if let &Bit::Constant(1) = bit { - acc |= 0b00000001 << cur; + match bit { + &Bit::Constant(1) => { + acc |= 0b00000001 << cur; + }, + &Bit::Constant(0) => {}, + _ => panic!("Tried to unwrap a constant from a non-constant") } cur -= 1; }