pub trait Mappers: Sync {
type Output;
// Required methods
fn map_noop<'a>(
&'a self,
tst_node: Noop,
) -> BoxFuture<'a, Result<Self::Output>>;
fn map_seq<'a>(
&'a self,
tst_node: Seq,
) -> BoxFuture<'a, Result<Self::Output>>;
fn map_conc<'a>(
&'a self,
tst_node: Conc,
) -> BoxFuture<'a, Result<Self::Output>>;
fn map_move_to<'a>(
&'a self,
tst_node: MoveTo,
) -> BoxFuture<'a, Result<Self::Output>>;
fn map_search_area<'a>(
&'a self,
tst_node: SearchArea,
) -> BoxFuture<'a, Result<Self::Output>>;
}
Expand description
Trait representing the mappers for each type of tree node
Required Associated Types§
Required Methods§
Sourcefn map_noop<'a>(&'a self, tst_node: Noop) -> BoxFuture<'a, Result<Self::Output>>
fn map_noop<'a>(&'a self, tst_node: Noop) -> BoxFuture<'a, Result<Self::Output>>
Map a noop node
Sourcefn map_seq<'a>(&'a self, tst_node: Seq) -> BoxFuture<'a, Result<Self::Output>>
fn map_seq<'a>(&'a self, tst_node: Seq) -> BoxFuture<'a, Result<Self::Output>>
Map a sequential node
Sourcefn map_conc<'a>(&'a self, tst_node: Conc) -> BoxFuture<'a, Result<Self::Output>>
fn map_conc<'a>(&'a self, tst_node: Conc) -> BoxFuture<'a, Result<Self::Output>>
Map a concurrent node
Sourcefn map_move_to<'a>(
&'a self,
tst_node: MoveTo,
) -> BoxFuture<'a, Result<Self::Output>>
fn map_move_to<'a>( &'a self, tst_node: MoveTo, ) -> BoxFuture<'a, Result<Self::Output>>
Map a move to node
Sourcefn map_search_area<'a>(
&'a self,
tst_node: SearchArea,
) -> BoxFuture<'a, Result<Self::Output>>
fn map_search_area<'a>( &'a self, tst_node: SearchArea, ) -> BoxFuture<'a, Result<Self::Output>>
Map a search area node