From 73b09f52a886d4f5926fda57880990c4cfab0b44 Mon Sep 17 00:00:00 2001 From: Christopher Berner Date: Sat, 20 Jan 2024 17:32:31 -0800 Subject: [PATCH] impl Clone for Range --- src/table.rs | 1 + src/tree_store/btree_iters.rs | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/table.rs b/src/table.rs index 061dc69b..0046f1ec 100644 --- a/src/table.rs +++ b/src/table.rs @@ -605,6 +605,7 @@ impl< } } +#[derive(Clone)] pub struct Range<'a, K: RedbKey + 'static, V: RedbValue + 'static> { inner: BtreeRangeIter, _transaction_guard: Arc, diff --git a/src/tree_store/btree_iters.rs b/src/tree_store/btree_iters.rs index f08e4399..00bb29f4 100644 --- a/src/tree_store/btree_iters.rs +++ b/src/tree_store/btree_iters.rs @@ -11,7 +11,7 @@ use std::marker::PhantomData; use std::ops::{Range, RangeBounds}; use std::sync::{Arc, Mutex}; -#[derive(Debug)] +#[derive(Debug, Clone)] pub enum RangeIterState { Leaf { page: PageImpl, @@ -380,6 +380,7 @@ impl FnMut(K::SelfType<'f>, V::SelfType<'f> } } +#[derive(Clone)] pub(crate) struct BtreeRangeIter { left: Option, // Exclusive. The previous element returned right: Option, // Exclusive. The previous element returned