From 625fc4c9b956910057086caa906f969556977e06 Mon Sep 17 00:00:00 2001 From: Grant Wuerker Date: Wed, 24 Oct 2018 07:56:58 -0500 Subject: [PATCH] mutable iterator in encode_length --- beacon_chain/utils/ssz/src/encode.rs | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) 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 }