Cartographer

Trait Cartographer 

Source
pub trait Cartographer<N> {
    // Required methods
    fn estimate_cost_to_goal(&self, node: &N) -> f64;
    fn get_adjacent_nodes(&self, node: &N) -> Vec<N>;
    fn get_cost_to_adjacent_node(&self, from_node: &N, to_node: &N) -> f64;
    fn is_goal_node(&self, node: &N) -> bool;
}
Expand description

An A* algorithm map maker

Required Methods§

Source

fn estimate_cost_to_goal(&self, node: &N) -> f64

Source

fn get_adjacent_nodes(&self, node: &N) -> Vec<N>

Source

fn get_cost_to_adjacent_node(&self, from_node: &N, to_node: &N) -> f64

Source

fn is_goal_node(&self, node: &N) -> bool

Implementors§