diff --git a/beacon_chain/utils/ssz/src/encode.rs b/beacon_chain/utils/ssz/src/encode.rs index 905541e2f..42ea0b27e 100644 --- a/beacon_chain/utils/ssz/src/encode.rs +++ b/beacon_chain/utils/ssz/src/encode.rs @@ -1,5 +1,3 @@ -#![allow(unknown_lints)] - use super::{ LENGTH_BYTES }; @@ -80,10 +78,9 @@ pub fn encode_length(len: usize, length_bytes: usize) -> Vec { assert!(length_bytes > 0); // For sanity assert!((len as usize) < 2usize.pow(length_bytes as u32 * 8)); let mut header: Vec = vec![0; length_bytes]; - #[allow(needless_range_loop)] - for i in 0..length_bytes { + for (i, header_byte) in header.iter_mut().enumerate() { let offset = (length_bytes - i - 1) * 8; - header[i] = ((len >> offset) & 0xff) as u8; + *header_byte = ((len >> offset) & 0xff) as u8; }; header }