pub trait Reasoner: Send + Sync {
// Required methods
fn act(&mut self, context: &mut Context) -> Result<Trace>;
fn policy(&self) -> &Policy;
fn update_policy(&mut self, policy: Policy) -> Result<()>;
fn name(&self) -> &'static str;
}Expand description
Trait for objects that can reason about state and take actions
Required Methods§
Sourcefn update_policy(&mut self, policy: Policy) -> Result<()>
fn update_policy(&mut self, policy: Policy) -> Result<()>
Update policy