From 017f2c52bf3222a6f567b64f6c4301e448ddd7a4 Mon Sep 17 00:00:00 2001 From: Ishan Jain Date: Sat, 30 Jul 2022 21:50:02 +0530 Subject: [PATCH] Fix code according to clippy lints --- src/main.rs | 3 +-- src/varint.rs | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/src/main.rs b/src/main.rs index a81e2ba..a84fa2b 100644 --- a/src/main.rs +++ b/src/main.rs @@ -140,7 +140,7 @@ fn parse_page<'a>( BTreePage::InteriorTable => { let rows = cell_pointers .into_iter() - .map(move |cp| { + .filter_map(move |cp| { let stream = &database[table_page_offset + cp as usize..]; let left_child_id = u32::from_be_bytes([stream[0], stream[1], stream[2], stream[3]]); @@ -154,7 +154,6 @@ fn parse_page<'a>( db_header.page_size as usize * (left_child_id as usize - 1), ) }) - .flatten() .flatten(); if let Some(rp) = page_header.right_most_pointer { diff --git a/src/varint.rs b/src/varint.rs index cbc9028..4c73b09 100644 --- a/src/varint.rs +++ b/src/varint.rs @@ -30,8 +30,7 @@ fn usable_value(usable_size: u8, byte: u8) -> u8 { fn read_usable_bytes(stream: &[u8]) -> Vec { let mut usable_bytes = vec![]; - for i in 0..8 { - let byte = stream[i]; + for &byte in stream.iter().take(8) { usable_bytes.push(byte); if starts_with_zero(byte) { break;