pub struct OrganismMemory {
pub short_term: HashMap<String, MemoryEntry>,
pub long_term: HashMap<String, MemoryEntry>,
pub episodic: Vec<EpisodicMemory>,
pub procedural: Vec<ProceduralMemory>,
pub capacity: usize,
pub usage: usize,
}Expand description
Organism memory system
Fields§
§short_term: HashMap<String, MemoryEntry>Short-term working memory
long_term: HashMap<String, MemoryEntry>Long-term persistent memory
episodic: Vec<EpisodicMemory>Episodic memories (experiences)
procedural: Vec<ProceduralMemory>Procedural memories (learned skills)
capacity: usizeMemory capacity limit
usage: usizeCurrent memory usage
Implementations§
Source§impl OrganismMemory
impl OrganismMemory
pub fn new() -> Self
pub fn store_memory(&mut self, key: String, content: Value, importance: f64)
pub fn add_episodic_memory( &mut self, description: &str, _details: &str, participants: Vec<String>, emotional_impact: f64, lessons: Vec<String>, outcome_rating: f64, )
pub fn consolidate_memories(&mut self)
pub fn get_usage_percentage(&self) -> f64
Trait Implementations§
Source§impl Clone for OrganismMemory
impl Clone for OrganismMemory
Source§fn clone(&self) -> OrganismMemory
fn clone(&self) -> OrganismMemory
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 OrganismMemory
impl Debug for OrganismMemory
Source§impl<'de> Deserialize<'de> for OrganismMemory
impl<'de> Deserialize<'de> for OrganismMemory
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for OrganismMemory
impl RefUnwindSafe for OrganismMemory
impl Send for OrganismMemory
impl Sync for OrganismMemory
impl Unpin for OrganismMemory
impl UnsafeUnpin for OrganismMemory
impl UnwindSafe for OrganismMemory
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