Executors

Trait Executors 

Source
pub trait Executors: Sync {
    // Required methods
    fn execute_seq(&self, tst_node: Seq) -> ExecutionResult<'_>;
    fn execute_conc(&self, tst_node: Conc) -> ExecutionResult<'_>;
    fn execute_move_to(&self, tst_node: MoveTo) -> ExecutionResult<'_>;
    fn execute_search_area(&self, tst_node: SearchArea) -> ExecutionResult<'_>;
}
Expand description

Trait representing the executors, used for dispatch

Required Methods§

Source

fn execute_seq(&self, tst_node: Seq) -> ExecutionResult<'_>

Execute a sequential action

Source

fn execute_conc(&self, tst_node: Conc) -> ExecutionResult<'_>

Execute a concurrent action

Source

fn execute_move_to(&self, tst_node: MoveTo) -> ExecutionResult<'_>

Execute a move to action

Source

fn execute_search_area(&self, tst_node: SearchArea) -> ExecutionResult<'_>

Execute a search area action

Implementors§

Source§

impl<TSeqExecutor: Executor<Seq>, TConcExecutor: Executor<Conc>, TMoveToExecutor: Executor<MoveTo>, TSearchAreaExecutor: Executor<SearchArea>> Executors for TreeExecutor<TSeqExecutor, TConcExecutor, TMoveToExecutor, TSearchAreaExecutor>