pub struct InMemoryVersionStore { /* private fields */ }Expand description
In-memory implementation of ContextVersionStore.
Suitable for single-session usage and testing. Versions are stored in a
Vec behind a Mutex.
Implementations§
Trait Implementations§
Source§impl ContextVersionStore for InMemoryVersionStore
impl ContextVersionStore for InMemoryVersionStore
Source§fn save_version(&self, version: &ContextVersion)
fn save_version(&self, version: &ContextVersion)
Save a context version. Called automatically during compaction.
Source§fn load_version(&self, version: u64) -> Option<ContextVersion>
fn load_version(&self, version: u64) -> Option<ContextVersion>
Load a specific version by number.
Source§fn list_versions(&self) -> Vec<ContextVersionMeta>
fn list_versions(&self) -> Vec<ContextVersionMeta>
List metadata for all stored versions, ordered by version number.
Source§fn latest_version(&self) -> Option<ContextVersion>
fn latest_version(&self) -> Option<ContextVersion>
Load the most recent version, if any.
Auto Trait Implementations§
impl !Freeze for InMemoryVersionStore
impl RefUnwindSafe for InMemoryVersionStore
impl Send for InMemoryVersionStore
impl Sync for InMemoryVersionStore
impl Unpin for InMemoryVersionStore
impl UnsafeUnpin for InMemoryVersionStore
impl UnwindSafe for InMemoryVersionStore
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