dereckson / range-ext

Rust range trait Intersect

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Intersection between two ranges

    use range_ext::intersect::*;
    if (3..10).intersect(&(8..33)).is_any() {
        ...
    }


    match (10..22).intersect(&(0..11)) {
        IntersectionExt::Bellow => (), // no intersection
        IntersectionExt::BellowOverlap => (),
        IntersectionExt::Within => (),
        IntersectionExt::Same => (),
        IntersectionExt::Over => (),
        IntersectionExt::AboveOverlap => (),
        IntersectionExt::Above => (), // no intersection
    }

About

Rust range trait Intersect

License:MIT License


Languages

Language:Rust 100.0%