pub struct MemoizedEvaluator { /* private fields */ }Expand description
Memoization cache for RETE-UL evaluation
Implementations§
Source§impl MemoizedEvaluator
impl MemoizedEvaluator
Sourcepub fn evaluate(
&mut self,
node: &ReteUlNode,
facts: &TypedFacts,
eval_fn: impl FnOnce(&ReteUlNode, &TypedFacts) -> bool,
) -> bool
pub fn evaluate( &mut self, node: &ReteUlNode, facts: &TypedFacts, eval_fn: impl FnOnce(&ReteUlNode, &TypedFacts) -> bool, ) -> bool
Evaluate node with memoization
Sourcepub fn cache_size(&self) -> usize
pub fn cache_size(&self) -> usize
Get cache size
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MemoizedEvaluator
impl RefUnwindSafe for MemoizedEvaluator
impl Send for MemoizedEvaluator
impl Sync for MemoizedEvaluator
impl Unpin for MemoizedEvaluator
impl UnwindSafe for MemoizedEvaluator
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