pub fn new(mut grid: Grid, mut strategies: Vec<Box<Strategy>>) -> SolutionsIter {
        let vetoes = grid.vetoes().collect();
        SolutionsIter::deduce(&mut grid, &mut strategies, vetoes);
        SolutionsIter {
            grids: vec![grid],
            strategies_per_grid: strategies.len(),
            strategies: strategies,
        }
    }
/// Constructs a `SolutionsIter` from initial conditions and a set of strategies.
Constructs a `SolutionsIter` from initial conditions and a set of strategies.
Constructs a ` SolutionsIter ` from initial conditions and a set of strategies .
pub fn new(mut grid: Grid, mut strategies: Vec<Box<Strategy>>) -> SolutionsIter {
        let vetoes = grid.vetoes().collect();
        SolutionsIter::deduce(&mut grid, &mut strategies, vetoes);
        SolutionsIter {
            grids: vec![grid],
            strategies_per_grid: strategies.len(),
            strategies: strategies,
        }
    }
pub fn new ( mut grid : Grid , mut strategies : Vec < Box < Strategy > > ) -> SolutionsIter { let vetoes = grid . vetoes ( ) . collect ( ) ; SolutionsIter :: deduce ( & mut grid , & mut strategies , vetoes ) ; SolutionsIter { grids : vec ! [ grid ] , strategies_per_grid : strategies . len ( ) , strategies : strategies , } }
Constructs a `SolutionsIter` from initial conditions and a set of strategies.
Constructs a ` SolutionsIter ` from initial conditions and a set of strategies .
grid
Grid
strategies
Vec<Box<Strategy>>
grid
Grid
strategies
Vec<Box<Strategy>>