pub struct MemoryTree { /* private fields */ }Implementations§
Source§impl MemoryTree
impl MemoryTree
pub fn new() -> Self
pub fn from_points(points: Vec<MemoryPoint>) -> Result<Self, MemoryError>
pub fn insert_root( &mut self, storage: impl Into<String>, types: impl Into<String>, ) -> Result<String, MemoryError>
pub fn insert_child( &mut self, parent_id: &str, storage: impl Into<String>, types: impl Into<String>, ) -> Result<String, MemoryError>
pub fn insert_point( &mut self, point: MemoryPoint, ) -> Result<String, MemoryError>
pub fn contains(&self, point_id: &str) -> bool
pub fn len(&self) -> usize
pub fn memory_len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn get(&self, point_id: &str) -> Option<&MemoryPoint>
pub fn iter_points(&self) -> impl Iterator<Item = &MemoryPoint>
pub fn to_points(&self) -> Vec<MemoryPoint>
pub fn root_ids(&self) -> Vec<String>
pub fn child_ids(&self, parent_id: &str) -> Result<Vec<String>, MemoryError>
pub fn children( &self, parent_id: &str, ) -> Result<Vec<&MemoryPoint>, MemoryError>
pub fn subtree_ids(&self, start_id: &str) -> Result<Vec<String>, MemoryError>
pub fn subtree(&self, start_id: &str) -> Result<Vec<&MemoryPoint>, MemoryError>
pub fn path_ids(&self, point_id: &str) -> Result<Vec<String>, MemoryError>
pub fn find_type_neighborhoods( &self, possible_parent_types: &[String], options: &MemoryTypeSearchOptions, ) -> Result<Vec<MemoryTypeNeighborhood>, MemoryError>
pub fn recall_subtree_memories( &self, memory_types: &[String], options: &MemoryRecallOptions, ) -> Result<Vec<MemoryRecallBranch>, MemoryError>
pub fn format_type_neighborhoods_for_model( neighborhoods: &[MemoryTypeNeighborhood], ) -> String
pub fn update_types( &mut self, point_id: &str, new_types: impl Into<String>, ) -> Result<(), MemoryError>
pub fn update_storage( &mut self, point_id: &str, new_storage: impl Into<String>, ) -> Result<(), MemoryError>
pub fn deactivate(&mut self, point_id: &str) -> Result<(), MemoryError>
pub fn reactivate(&mut self, point_id: &str) -> Result<(), MemoryError>
pub fn reparent( &mut self, point_id: &str, new_parent_id: &str, ) -> Result<(), MemoryError>
pub fn validate(&self) -> Result<(), MemoryError>
Trait Implementations§
Source§impl Clone for MemoryTree
impl Clone for MemoryTree
Source§fn clone(&self) -> MemoryTree
fn clone(&self) -> MemoryTree
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MemoryTree
impl Debug for MemoryTree
Auto Trait Implementations§
impl Freeze for MemoryTree
impl RefUnwindSafe for MemoryTree
impl Send for MemoryTree
impl Sync for MemoryTree
impl Unpin for MemoryTree
impl UnsafeUnpin for MemoryTree
impl UnwindSafe for MemoryTree
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