pub fn in_direction(
    start: (usize, usize),
    direction: (isize, isize),
    dimensions: (usize, usize)
) -> impl Iterator<Item = (usize, usize)>
Expand description

Repeatedly call move_in_direction until the returned value is None.

Example

use pathfinding::utils::in_direction;

let board = (8, 8);
let positions = in_direction((0, 0), (1, 2), board).collect::<Vec<_>>();
assert_eq!(positions, vec![(1, 2), (2, 4), (3, 6)]);