pub struct BehavioralEconomicsEngine { /* private fields */ }Expand description
Behavioral Economics Engine
Evaluates behavior rules and executes actions based on system state. Rules are evaluated in priority order, with declarative rules evaluated before scriptable rules.
Implementations§
Source§impl BehavioralEconomicsEngine
impl BehavioralEconomicsEngine
Sourcepub fn new(config: BehavioralEconomicsConfig) -> Result<Self>
pub fn new(config: BehavioralEconomicsConfig) -> Result<Self>
Create a new behavioral economics engine
Sourcepub fn condition_evaluator(&self) -> Arc<RwLock<ConditionEvaluator>>
pub fn condition_evaluator(&self) -> Arc<RwLock<ConditionEvaluator>>
Get condition evaluator (for updating metrics)
Sourcepub async fn evaluate(&self) -> Result<Vec<String>>
pub async fn evaluate(&self) -> Result<Vec<String>>
Evaluate all rules and execute matching actions
Returns a list of executed actions (for logging/debugging)
Sourcepub fn add_rule(&mut self, rule: BehaviorRule) -> Result<()>
pub fn add_rule(&mut self, rule: BehaviorRule) -> Result<()>
Add a rule at runtime
Sourcepub fn remove_rule(&mut self, name: &str) -> bool
pub fn remove_rule(&mut self, name: &str) -> bool
Remove a rule by name
Sourcepub fn rules(&self) -> &[BehaviorRule]
pub fn rules(&self) -> &[BehaviorRule]
Get all rules
Sourcepub fn update_config(&mut self, config: BehavioralEconomicsConfig) -> Result<()>
pub fn update_config(&mut self, config: BehavioralEconomicsConfig) -> Result<()>
Update configuration
Auto Trait Implementations§
impl Freeze for BehavioralEconomicsEngine
impl !RefUnwindSafe for BehavioralEconomicsEngine
impl Send for BehavioralEconomicsEngine
impl Sync for BehavioralEconomicsEngine
impl Unpin for BehavioralEconomicsEngine
impl UnsafeUnpin for BehavioralEconomicsEngine
impl !UnwindSafe for BehavioralEconomicsEngine
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more