pub struct IncrementalEngine { /* private fields */ }Expand description
Incremental Propagation Engine Only re-evaluates rules affected by changed facts
Implementations§
Source§impl IncrementalEngine
impl IncrementalEngine
Sourcepub fn add_rule(&mut self, rule: TypedReteUlRule, depends_on: Vec<String>)
pub fn add_rule(&mut self, rule: TypedReteUlRule, depends_on: Vec<String>)
Add rule and register its dependencies
Sourcepub fn insert(&mut self, fact_type: String, data: TypedFacts) -> FactHandle
pub fn insert(&mut self, fact_type: String, data: TypedFacts) -> FactHandle
Insert fact into working memory
Sourcepub fn update(
&mut self,
handle: FactHandle,
data: TypedFacts,
) -> Result<(), String>
pub fn update( &mut self, handle: FactHandle, data: TypedFacts, ) -> Result<(), String>
Update fact in working memory
Sourcepub fn retract(&mut self, handle: FactHandle) -> Result<(), String>
pub fn retract(&mut self, handle: FactHandle) -> Result<(), String>
Retract fact from working memory
Sourcepub fn working_memory(&self) -> &WorkingMemory
pub fn working_memory(&self) -> &WorkingMemory
Get working memory
Sourcepub fn working_memory_mut(&mut self) -> &mut WorkingMemory
pub fn working_memory_mut(&mut self) -> &mut WorkingMemory
Get mutable working memory
Sourcepub fn agenda(&self) -> &AdvancedAgenda
pub fn agenda(&self) -> &AdvancedAgenda
Get agenda
Sourcepub fn agenda_mut(&mut self) -> &mut AdvancedAgenda
pub fn agenda_mut(&mut self) -> &mut AdvancedAgenda
Get mutable agenda
Sourcepub fn stats(&self) -> IncrementalEngineStats
pub fn stats(&self) -> IncrementalEngineStats
Get statistics
Sourcepub fn templates(&self) -> &TemplateRegistry
pub fn templates(&self) -> &TemplateRegistry
Get template registry
Sourcepub fn templates_mut(&mut self) -> &mut TemplateRegistry
pub fn templates_mut(&mut self) -> &mut TemplateRegistry
Get mutable template registry
Sourcepub fn globals(&self) -> &GlobalsRegistry
pub fn globals(&self) -> &GlobalsRegistry
Get global variables registry
Sourcepub fn globals_mut(&mut self) -> &mut GlobalsRegistry
pub fn globals_mut(&mut self) -> &mut GlobalsRegistry
Get mutable global variables registry
Sourcepub fn insert_with_template(
&mut self,
template_name: &str,
data: TypedFacts,
) -> Result<FactHandle>
pub fn insert_with_template( &mut self, template_name: &str, data: TypedFacts, ) -> Result<FactHandle>
Insert a typed fact with template validation
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for IncrementalEngine
impl !RefUnwindSafe for IncrementalEngine
impl !Send for IncrementalEngine
impl !Sync for IncrementalEngine
impl Unpin for IncrementalEngine
impl !UnwindSafe for IncrementalEngine
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