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: usize
Memory capacity limit
usage: usize
Current 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 ยท 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 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