macro_rules! solution_array {
    ($sols:ty, $up_to:literal) => { ... };
}
Expand description

Generates an array of solution closures. Useful if you’d like to defer picking which solution to execute until runtime.

Example usage:

fn main() {
    let sol_arr = solution_array!(Solutions, 25);
    let target = std::env::var("SOLUTION")
        .unwrap()
        .parse::<usize>()
        .unwrap();
 
    sol_arr[target - 1]();
}