Trait beehave::BehaviourNode
[−]
[src]
pub trait BehaviourNode<T> { fn evaluate(&mut self, _: &mut T) -> BehaviourResult; }
A type which is used to represent a node on the behaviour tree.
Required Methods
fn evaluate(&mut self, _: &mut T) -> BehaviourResult
Implementors
impl<'a, T: 'a> BehaviourNode<T> for Sequence<'a, T>
impl<'a, T: 'a> BehaviourNode<T> for Selector<'a, T>
impl<T, F> BehaviourNode<T> for Node<F> where
F: FnMut(&mut T) -> BehaviourResult,impl<T, F> BehaviourNode<T> for Action<F> where
F: FnMut(&mut T),impl<T, F> BehaviourNode<T> for Conditional<F> where
F: FnMut(&mut T) -> bool,impl<'a, T: Clone, F: FnMut(&mut T) -> bool> BehaviourNode<T> for ConditionalDecorator<'a, T, F>