Macro iset::interval_set

source ·
macro_rules! interval_set {
    ( [$ix:ty] $(,)? ) => { ... };
    ( () ) => { ... };
    ( [$ix:ty] $(,)? $( $k:expr ),* $(,)? ) => { ... };
    ( $( $k:expr ),* $(,)? ) => { ... };
}
Expand description

Macros for IntervalSet creation.

use iset::interval_set;

let set = interval_set!{ 100..210, 50..150 };
let a: Vec<_> = set.iter(..).collect();
assert_eq!(a, &[50..150, 100..210]);

// Creates an interval set with `u8` index type (up to 255 values in the set).
let set = interval_set!{ [u8] 100..210, 50..150 };