diff --git a/src/basic.rs b/src/basic.rs index 47e2427..8bad4e7 100644 --- a/src/basic.rs +++ b/src/basic.rs @@ -88,8 +88,8 @@ pub fn parse_datetime(input: &[u8]) -> IResult<[i16; 6]> { pub fn parse_bitarray(input: &[u8]) -> IResult<[bool; 16]> { let mut bits = [false; 16]; let (input, val) = parse_int2(input)?; - for ii in 0..16 { - bits[ii] = ((val >> (16 - 1 - ii)) & 0x01) == 1; + for (ii, bit) in bits.iter_mut().enumerate() { + *bit = ((val >> (16 - 1 - ii)) & 0x01) == 1; } Ok((input, bits)) } @@ -111,8 +111,8 @@ pub fn parse_ascii(input: &[u8], length: u16) -> IResult> { pub fn bitarray2int(bits: &[bool; 16]) -> u16 { let mut int: u16 = 0; - for ii in 0..16 { - int |= (bits[ii] as u16) << (16 - 1 - ii); + for (ii, bit) in bits.iter().enumerate() { + int |= (*bit as u16) << (16 - 1 - ii); } int }