From fb168fcee08967ace3c8dc81b904c33bbc060908 Mon Sep 17 00:00:00 2001 From: Greg Fitzgerald Date: Thu, 15 Feb 2018 16:00:05 -0700 Subject: [PATCH] Cleanup Make it so the parallel and sequential verification implementations are only different in one line. For reasons I don't understand Rayon's `all()` isn't `mut`. --- src/event.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/event.rs b/src/event.rs index 2e8de7702..627d8a882 100644 --- a/src/event.rs +++ b/src/event.rs @@ -92,8 +92,8 @@ pub fn verify_slice(events: &[Event], start_hash: u64) -> bool { /// Verifies the hashes and events serially. Exists only for reference. pub fn verify_slice_seq(events: &[Event], start_hash: u64) -> bool { let genesis = [Event::new_tick(0, start_hash)]; - let event_pairs = genesis.iter().chain(events).zip(events); - event_pairs.into_iter().all(|(x, x1)| x1.verify(x.end_hash)) + let mut event_pairs = genesis.iter().chain(events).zip(events); + event_pairs.all(|(x0, x1)| x1.verify(x0.end_hash)) } /// Create a vector of Ticks of length 'len' from 'start_hash' hash and 'num_hashes'.