pub struct VersionStore { /* private fields */ }Expand description
Tracks version history for all memories.
Implementations§
Source§impl VersionStore
impl VersionStore
Sourcepub fn record_write(
&mut self,
memory_id: MemoryId,
agent_id: AgentId,
data_hash: u64,
) -> u64
pub fn record_write( &mut self, memory_id: MemoryId, agent_id: AgentId, data_hash: u64, ) -> u64
Record a write and return the new version ID.
Sourcepub fn get_latest(&self, memory_id: MemoryId) -> Option<&Version>
pub fn get_latest(&self, memory_id: MemoryId) -> Option<&Version>
Get the latest version for a memory.
Sourcepub fn get_history(&self, memory_id: MemoryId) -> Vec<&Version>
pub fn get_history(&self, memory_id: MemoryId) -> Vec<&Version>
Get the full version history for a memory.
Trait Implementations§
Source§impl Debug for VersionStore
impl Debug for VersionStore
Auto Trait Implementations§
impl !Freeze for VersionStore
impl RefUnwindSafe for VersionStore
impl Send for VersionStore
impl Sync for VersionStore
impl Unpin for VersionStore
impl UnsafeUnpin for VersionStore
impl UnwindSafe for VersionStore
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