Intersects

Trait Intersects 

Source
pub trait Intersects<T> {
    // Required method
    fn intersects(&self, val: &T) -> bool;
}
Expand description

Implements test if an interval intersects with self

Required Methods§

Source

fn intersects(&self, val: &T) -> bool

see if interval intersects with self

Implementations on Foreign Types§

Source§

impl Intersects<Range<u64>> for Range<u64>

Source§

fn intersects(&self, val: &Range<u64>) -> bool

Check if two ranges intersect (overlap)

use nanalogue_core::Intersects;
assert!((0..3).intersects(&(0..1)));
assert!(!(0..3).intersects(&(5..7)));
assert!(!(0..3).intersects(&(1..1)));
assert!((1..3).intersects(&(0..2)));

Implementors§