pub struct WorkingMemory {
pub recent_experiences: VecDeque<MemoryTrace>,
pub temporary_associations: HashMap<String, Vec<String>>,
pub rehearsal_items: Vec<RehearsalItem>,
pub consolidation_queue: VecDeque<ConsolidationTask>,
pub capacity: usize,
pub current_load: usize,
}Expand description
Working memory during dream processing
Fields§
§recent_experiences: VecDeque<MemoryTrace>Recent experiences to process
temporary_associations: HashMap<String, Vec<String>>Temporary associations
rehearsal_items: Vec<RehearsalItem>Active rehearsal items
consolidation_queue: VecDeque<ConsolidationTask>Memory consolidation queue
capacity: usizeWorking memory capacity
current_load: usizeCurrent load
Trait Implementations§
Source§impl Clone for WorkingMemory
impl Clone for WorkingMemory
Source§fn clone(&self) -> WorkingMemory
fn clone(&self) -> WorkingMemory
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 moreAuto Trait Implementations§
impl Freeze for WorkingMemory
impl RefUnwindSafe for WorkingMemory
impl Send for WorkingMemory
impl Sync for WorkingMemory
impl Unpin for WorkingMemory
impl UnsafeUnpin for WorkingMemory
impl UnwindSafe for WorkingMemory
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more