From e043e7c496bcdfbf03a10ec21c536a94d67696d7 Mon Sep 17 00:00:00 2001 From: whitequark Date: Wed, 28 Dec 2016 00:05:31 +0000 Subject: [PATCH] Get rid of the #![feature(step_by)]. --- src/lib.rs | 2 +- src/wire/ip.rs | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index f6b623b..e89ba3d 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,4 +1,4 @@ -#![feature(associated_consts, const_fn, step_by)] +#![feature(associated_consts, const_fn)] #![cfg_attr(feature = "use_alloc", feature(alloc))] #![no_std] diff --git a/src/wire/ip.rs b/src/wire/ip.rs index b1ec088..5af4cf2 100644 --- a/src/wire/ip.rs +++ b/src/wire/ip.rs @@ -237,7 +237,8 @@ pub mod checksum { /// Compute an RFC 1071 compliant checksum (without the final complement). pub fn data(data: &[u8]) -> u16 { let mut accum: u32 = 0; - for i in (0..data.len()).step_by(2) { + let mut i = 0; + while i < data.len() { let word; if i + 2 <= data.len() { word = NetworkEndian::read_u16(&data[i..i + 2]) as u32 @@ -245,6 +246,7 @@ pub mod checksum { word = (data[i] as u32) << 8 } accum += word; + i += 2; } propagate_carries(accum) }