pub struct InterferenceDetector { /* private fields */ }Implementations§
Source§impl InterferenceDetector
impl InterferenceDetector
pub fn new(similarity_threshold: f32) -> Self
pub fn detect_interference( &self, memories: &[MemoryNode], ) -> Vec<InterferencePair>
pub fn generate_disambiguation(&self, a: &MemoryNode, b: &MemoryNode) -> String
Sourcepub fn arrange_with_separation(
memories: Vec<MemoryId>,
pairs: &[InterferencePair],
) -> Vec<MemoryId>
pub fn arrange_with_separation( memories: Vec<MemoryId>, pairs: &[InterferencePair], ) -> Vec<MemoryId>
Reorder memories so interference pairs are never adjacent
Trait Implementations§
Auto Trait Implementations§
impl Freeze for InterferenceDetector
impl RefUnwindSafe for InterferenceDetector
impl Send for InterferenceDetector
impl Sync for InterferenceDetector
impl Unpin for InterferenceDetector
impl UnsafeUnpin for InterferenceDetector
impl UnwindSafe for InterferenceDetector
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