Made this more idiomatic
This commit is contained in:
parent
316b65514c
commit
5b40589bc0
|
@ -344,14 +344,17 @@ struct Byte {
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Byte {
|
impl Byte {
|
||||||
// TODO: change this name
|
|
||||||
fn unwrap_constant(&self) -> u8 {
|
fn unwrap_constant(&self) -> u8 {
|
||||||
let mut cur = 7;
|
let mut cur = 7;
|
||||||
let mut acc = 0;
|
let mut acc = 0;
|
||||||
|
|
||||||
for bit in &self.bits {
|
for bit in &self.bits {
|
||||||
if let &Bit::Constant(1) = bit {
|
match bit {
|
||||||
acc |= 0b00000001 << cur;
|
&Bit::Constant(1) => {
|
||||||
|
acc |= 0b00000001 << cur;
|
||||||
|
},
|
||||||
|
&Bit::Constant(0) => {},
|
||||||
|
_ => panic!("Tried to unwrap a constant from a non-constant")
|
||||||
}
|
}
|
||||||
cur -= 1;
|
cur -= 1;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue