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