From 9612ae98ffe8b0e193d533a71548e7210aafdd9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Renault?= Date: Sat, 12 Sep 2020 11:33:27 +0200 Subject: [PATCH] Implement the run bitmap intersect_with operation --- src/bitmap/store.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/bitmap/store.rs b/src/bitmap/store.rs index 515b7889..94e1559c 100644 --- a/src/bitmap/store.rs +++ b/src/bitmap/store.rs @@ -545,13 +545,17 @@ impl Store { } *intervals1 = merged; - }, + } (this @ &mut Run(..), &Array(..)) => { let mut new = other.clone(); new.intersect_with(this); *this = new; - }, - (&mut Run(ref mut _intervals), _store @ &Bitmap(..)) => unimplemented!(), + } + (this @ &mut Run(..), &Bitmap(..)) => { + let mut new = other.clone(); + new.intersect_with(this); + *this = new; + } } }