pub struct PatternExtractor;Expand description
Extracts patterns from observations using rule-based logic.
Implementations§
Source§impl PatternExtractor
impl PatternExtractor
Sourcepub fn extract_from_observation(obs: &Observation) -> Option<Pattern>
pub fn extract_from_observation(obs: &Observation) -> Option<Pattern>
Extract a pattern from a single observation.
Sourcepub fn detects_conflict(
new_pattern: &Pattern,
existing: &[Pattern],
) -> Option<String>
pub fn detects_conflict( new_pattern: &Pattern, existing: &[Pattern], ) -> Option<String>
Check if a new pattern contradicts an existing pattern.
Sourcepub fn merge_evidence(pattern: &mut Pattern, observations: &[Observation])
pub fn merge_evidence(pattern: &mut Pattern, observations: &[Observation])
Merge evidence from multiple observations into a pattern.
Auto Trait Implementations§
impl Freeze for PatternExtractor
impl RefUnwindSafe for PatternExtractor
impl Send for PatternExtractor
impl Sync for PatternExtractor
impl Unpin for PatternExtractor
impl UnsafeUnpin for PatternExtractor
impl UnwindSafe for PatternExtractor
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