pub trait MazeSolver {
// Required method
fn solve(
&self,
maze: &Wall4Grid,
start: GridCoord2D,
end: GridCoord2D,
) -> Option<Path>;
}pub trait MazeSolver {
// Required method
fn solve(
&self,
maze: &Wall4Grid,
start: GridCoord2D,
end: GridCoord2D,
) -> Option<Path>;
}