amazeing 0.8.1

Amazeing is a maze generator/solver application with simulation/visualization.
1
2
3
4
5
6
7
8
9
10
11
12
13
use crate::maze::node::Node;
use std::collections::{HashMap, VecDeque};

pub type MazeData = Vec<Vec<i8>>;

pub type NodeHeuFn = fn(Node, Node) -> u32;

pub type Rank = i32;
pub type Trace = HashMap<Node, Rank>;
pub type Tracer = Vec<Trace>;

pub(crate) type Push = fn(&mut VecDeque<Node>, Node);
pub(crate) type Pop = fn(&mut VecDeque<Node>) -> Option<Node>;