pub struct GraphManager { /* private fields */ }Expand description
Owns a CsrGraph and provides high-level graph operations.
Implementations§
Source§impl GraphManager
impl GraphManager
Sourcepub fn save(&self, dir: &Path) -> MenteResult<()>
pub fn save(&self, dir: &Path) -> MenteResult<()>
Save the graph to the given directory.
Sourcepub fn load(dir: &Path) -> MenteResult<Self>
pub fn load(dir: &Path) -> MenteResult<Self>
Load the graph from the given directory.
Sourcepub fn add_memory(&mut self, id: MemoryId)
pub fn add_memory(&mut self, id: MemoryId)
Register a memory node in the graph.
Sourcepub fn remove_memory(&mut self, id: MemoryId)
pub fn remove_memory(&mut self, id: MemoryId)
Remove a memory node and all its edges.
Sourcepub fn add_relationship(&mut self, edge: &MemoryEdge) -> MenteResult<()>
pub fn add_relationship(&mut self, edge: &MemoryEdge) -> MenteResult<()>
Add a relationship (edge) between two memory nodes.
Sourcepub fn get_context_subgraph(
&self,
center: MemoryId,
depth: usize,
) -> (Vec<MemoryId>, Vec<MemoryEdge>)
pub fn get_context_subgraph( &self, center: MemoryId, depth: usize, ) -> (Vec<MemoryId>, Vec<MemoryEdge>)
Extract a context subgraph around a center node.
Sourcepub fn propagate_belief_change(
&self,
id: MemoryId,
new_confidence: f32,
) -> Vec<(MemoryId, f32)>
pub fn propagate_belief_change( &self, id: MemoryId, new_confidence: f32, ) -> Vec<(MemoryId, f32)>
Propagate a confidence change through the graph.
Sourcepub fn find_all_contradictions(&self, id: MemoryId) -> Vec<MemoryId>
pub fn find_all_contradictions(&self, id: MemoryId) -> Vec<MemoryId>
Find all nodes that contradict the given node.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for GraphManager
impl RefUnwindSafe for GraphManager
impl Send for GraphManager
impl Sync for GraphManager
impl Unpin for GraphManager
impl UnsafeUnpin for GraphManager
impl UnwindSafe for GraphManager
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