Skip to main content

Memory

Trait Memory 

Source
pub trait Memory: Send + Sync {
    // Required methods
    fn read(&self) -> &[Message];
    fn write(&mut self, msg: Message);
    fn clear(&mut self);

    // Provided method
    fn seed(&self) -> Vec<Message> { ... }
}
Expand description

Pluggable memory backend. The Agent reads via seed() to build initial state, and writes incremental messages via write().

Required Methods§

Source

fn read(&self) -> &[Message]

All currently buffered messages.

Source

fn write(&mut self, msg: Message)

Append one message.

Source

fn clear(&mut self)

Clear all buffered messages (system pinned ones survive in the Window impl).

Provided Methods§

Source

fn seed(&self) -> Vec<Message>

Build the seed messages for a fresh graph run. Default: read().to_vec().

Implementors§