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 };