Function pathfinding::utils::in_direction
source · 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)]);