mod ahash;
pub mod bloom;
mod combined;
pub mod hierarchical;
pub mod range;
pub mod traits;
mod atomic_bitvec;
use super::prelude::*;
pub use bloom::*;
pub use combined::*;
pub use hierarchical::*;
use std::ops::Add;
pub use traits::*;
#[derive(PartialEq, Eq, Debug)]
pub enum FilterResult {
NeedAdditionalCheck,
NotContains,
}
impl Default for FilterResult {
fn default() -> Self {
Self::NeedAdditionalCheck
}
}
impl Add for FilterResult {
type Output = Self;
fn add(self, rhs: Self) -> Self::Output {
match (self, rhs) {
(FilterResult::NotContains, FilterResult::NotContains) => FilterResult::NotContains,
_ => FilterResult::NeedAdditionalCheck,
}
}
}