Macro sudoku_variants::set[][src]

macro_rules! set {
    ($set:expr; $e:expr) => { ... };
    ($set:expr; $e:expr, $($es:expr),+) => { ... };
    ($min:expr, $max:expr; $($es:expr),+) => { ... };
}

Creates a new USizeSet that contains the specified elements. First, the minimum and maximum values must be specified. Then, after a semicolon, a comma-separated list of the contained values must be provided. For empty sets, [USizeSet.new()] can be used.

An example usage of this macro looks as follows:

use sudoku_variants::set;
use sudoku_variants::util::USizeSet;

let set = set!(1, 5; 2, 4);
assert_eq!(1, set.min());
assert_eq!(5, set.max());
assert!(set.contains(2));
assert!(!set.contains(3));