Intersector

Trait Intersector 

Source
pub trait Intersector<Left, Right> {
    // Required method
    fn intersect(&self, left: Left, right: Right) -> bool;
}
Expand description

The trait used to implement key expression intersectors.

Note that Intersector<&keyexpr, &keyexpr> is auto-implemented with quickchecks (streq->true, strne&nowild->false) for any Intersector<&[u8], &[u8]>. Implementing Intersector<&[u8], &[u8]> is the recommended way to implement intersectors.

Required Methods§

Source

fn intersect(&self, left: Left, right: Right) -> bool

Implementors§

Source§

impl Intersector<&[u8], &[u8]> for ClassicIntersector

Source§

impl Intersector<NoSubWilds<&[u8]>, NoSubWilds<&[u8]>> for ClassicIntersector

Source§

impl<T> Intersector<&keyexpr, &keyexpr> for T
where T: for<'a> Intersector<&'a [u8], &'a [u8]> + for<'a> Intersector<NoSubWilds<&'a [u8]>, NoSubWilds<&'a [u8]>>,