interval_set

Macro interval_set 

Source
macro_rules! interval_set {
    () => { ... };
    ([$ix:ty] $($range:expr),+ $(,)?) => { ... };
    ($($range:expr),+ $(,)?) => { ... };
}
Expand description

Creates an IntervalSet from a list of ranges.

ยงExamples

use intervalmap::interval_set;

// Empty set
let empty: intervalmap::IntervalSet<u32> = interval_set!{};
assert!(empty.is_empty());

// Set with intervals
let set = interval_set!{ 0..10, 20..30, 40..50 };
assert!(set.contains(5));
assert!(set.contains(25));
assert!(!set.contains(15));

// With explicit index type
let set = interval_set!{ [u64] 0..10, 20..30 };