pub trait OperatorProvider<R>: Send + Syncwhere
R: Rules,{
// Required methods
fn provide(
&self,
rules: R,
context: Option<&ProviderContext<'_, ActionNodeData, String, MapNodeState>>,
) -> ConfigurableOperator<R>;
fn name(&self) -> &str;
// Provided method
fn reevaluate(
&self,
_operator: &mut ConfigurableOperator<R>,
_context: &ProviderContext<'_, ActionNodeData, String, MapNodeState>,
) { ... }
}Expand description
Operator を提供する trait
状況に応じて最適な Operator を選択・構築する。
Required Methods§
Sourcefn provide(
&self,
rules: R,
context: Option<&ProviderContext<'_, ActionNodeData, String, MapNodeState>>,
) -> ConfigurableOperator<R>
fn provide( &self, rules: R, context: Option<&ProviderContext<'_, ActionNodeData, String, MapNodeState>>, ) -> ConfigurableOperator<R>
Operator を構築
Provided Methods§
Sourcefn reevaluate(
&self,
_operator: &mut ConfigurableOperator<R>,
_context: &ProviderContext<'_, ActionNodeData, String, MapNodeState>,
)
fn reevaluate( &self, _operator: &mut ConfigurableOperator<R>, _context: &ProviderContext<'_, ActionNodeData, String, MapNodeState>, )
Selection を再評価して切り替え