Enum fir::tree::Tree [−][src]
pub enum Tree<T> { CloseDecision(Box<CloseDecisionNode<T>>), OpenDecision(Box<OpenDecisionNode<T>>), Action(Box<ActionNode<T>>), Finished, }
Variants
CloseDecision(Box<CloseDecisionNode<T>>)
OpenDecision(Box<OpenDecisionNode<T>>)
Action(Box<ActionNode<T>>)
Finished
Methods
impl<T> Tree<T>
[src]
impl<T> Tree<T>
pub fn close_decision(
condition: fn(_: T) -> (T, bool),
if_true: Tree<T>,
if_false: Tree<T>
) -> Tree<T>
[src]
pub fn close_decision(
condition: fn(_: T) -> (T, bool),
if_true: Tree<T>,
if_false: Tree<T>
) -> Tree<T>
pub fn open_decision(reducer: fn(_: T) -> (T, Tree<T>)) -> Tree<T>
[src]
pub fn open_decision(reducer: fn(_: T) -> (T, Tree<T>)) -> Tree<T>
pub fn action(f: fn(_: T) -> T, next: Tree<T>) -> Tree<T>
[src]
pub fn action(f: fn(_: T) -> T, next: Tree<T>) -> Tree<T>
pub fn finished() -> Tree<T>
[src]
pub fn finished() -> Tree<T>
pub fn explore(self, state: T) -> T
[src]
pub fn explore(self, state: T) -> T