Skip to content

Commit b578a05

Browse files
authored
Merge pull request #344 from lucascool12/feat-clone-treemap-iter
feat: impl Clone on tree_map Iter
2 parents 69e4bbd + e8a7c6e commit b578a05

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

roaring/src/treemap/iter.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ use crate::bitmap::IntoIter as IntoIter32;
77
use crate::bitmap::Iter as Iter32;
88
use crate::{NonSortedIntegers, RoaringBitmap, RoaringTreemap};
99

10+
#[derive(Clone)]
1011
struct To64Iter<'a> {
1112
hi: u32,
1213
inner: Iter32<'a>,
@@ -61,6 +62,7 @@ fn to64iter(t: (u32, &RoaringBitmap)) -> To64Iter<'_> {
6162
To64Iter { hi: t.0, inner: t.1.iter() }
6263
}
6364

65+
#[derive(Clone)]
6466
struct To64IntoIter {
6567
hi: u32,
6668
inner: IntoIter32,
@@ -108,6 +110,7 @@ type InnerIntoIter = iter::FlatMap<
108110
>;
109111

110112
/// An iterator for `RoaringTreemap`.
113+
#[derive(Clone)]
111114
pub struct Iter<'a> {
112115
outer: BitmapIter<'a>,
113116
front: Option<To64Iter<'a>>,
@@ -524,6 +527,7 @@ impl RoaringTreemap {
524527
}
525528

526529
/// An iterator of `RoaringBitmap`s for `RoaringTreemap`.
530+
#[derive(Clone)]
527531
pub struct BitmapIter<'a> {
528532
treemap: &'a BTreeMap<u32, RoaringBitmap>,
529533
range: btree_map::Range<'a, u32, RoaringBitmap>,

0 commit comments

Comments
 (0)