From 1aa53aa17fd25c5b16a5d487d40a1a268bed52db Mon Sep 17 00:00:00 2001 From: letterbeezps Date: Sun, 11 Feb 2024 23:41:07 +0800 Subject: [PATCH] simplify the implementation of scan (#45) --- mini-lsm-mvcc/src/mem_table.rs | 3 +-- mini-lsm/src/mem_table.rs | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/mini-lsm-mvcc/src/mem_table.rs b/mini-lsm-mvcc/src/mem_table.rs index 5b6dd50..92d90d7 100644 --- a/mini-lsm-mvcc/src/mem_table.rs +++ b/mini-lsm-mvcc/src/mem_table.rs @@ -152,8 +152,7 @@ impl MemTable { item: (KeyBytes::new(), Bytes::new()), } .build(); - let entry = iter.with_iter_mut(|iter| MemTableIterator::entry_to_item(iter.next())); - iter.with_mut(|x| *x.item = entry); + iter.next().unwrap(); iter } diff --git a/mini-lsm/src/mem_table.rs b/mini-lsm/src/mem_table.rs index d5efc51..89da268 100644 --- a/mini-lsm/src/mem_table.rs +++ b/mini-lsm/src/mem_table.rs @@ -119,8 +119,7 @@ impl MemTable { item: (Bytes::new(), Bytes::new()), } .build(); - let entry = iter.with_iter_mut(|iter| MemTableIterator::entry_to_item(iter.next())); - iter.with_mut(|x| *x.item = entry); + iter.next().unwrap(); iter }