pub struct SqliteMemoryBackend { /* private fields */ }Implementations§
Source§impl SqliteMemoryBackend
impl SqliteMemoryBackend
pub fn new(path: impl AsRef<Path>) -> Result<Self, MemoryError>
pub fn new_in_memory() -> Result<Self, MemoryError>
Trait Implementations§
Source§impl Debug for SqliteMemoryBackend
impl Debug for SqliteMemoryBackend
Source§impl MemoryBackend for SqliteMemoryBackend
impl MemoryBackend for SqliteMemoryBackend
fn is_initialized<'a>( &'a self, session_id: &'a SessionId, ) -> BoxFuture<'a, Result<bool, MemoryError>>
fn initialize_session_if_missing<'a>( &'a self, session_id: &'a SessionId, manifest: SessionManifest, feature_list: Vec<FeatureRecord>, initial_progress_entry: Option<ProgressEntry>, initial_checkpoint: Option<RunCheckpoint>, ) -> BoxFuture<'a, Result<bool, MemoryError>>
fn load_bootstrap_state<'a>( &'a self, session_id: &'a SessionId, ) -> BoxFuture<'a, Result<BootstrapState, MemoryError>>
fn save_manifest<'a>( &'a self, session_id: &'a SessionId, manifest: SessionManifest, ) -> BoxFuture<'a, Result<(), MemoryError>>
fn append_progress_entry<'a>( &'a self, session_id: &'a SessionId, entry: ProgressEntry, ) -> BoxFuture<'a, Result<(), MemoryError>>
fn replace_feature_list<'a>( &'a self, session_id: &'a SessionId, features: Vec<FeatureRecord>, ) -> BoxFuture<'a, Result<(), MemoryError>>
fn update_feature_pass<'a>( &'a self, session_id: &'a SessionId, feature_id: &'a str, passes: bool, ) -> BoxFuture<'a, Result<(), MemoryError>>
fn record_run_checkpoint<'a>( &'a self, session_id: &'a SessionId, checkpoint: RunCheckpoint, ) -> BoxFuture<'a, Result<(), MemoryError>>
fn load_transcript_messages<'a>( &'a self, session_id: &'a SessionId, ) -> BoxFuture<'a, Result<Vec<Message>, MemoryError>>
fn append_transcript_messages<'a>( &'a self, session_id: &'a SessionId, messages: Vec<Message>, ) -> BoxFuture<'a, Result<(), MemoryError>>
Auto Trait Implementations§
impl !Freeze for SqliteMemoryBackend
impl RefUnwindSafe for SqliteMemoryBackend
impl Send for SqliteMemoryBackend
impl Sync for SqliteMemoryBackend
impl Unpin for SqliteMemoryBackend
impl UnwindSafe for SqliteMemoryBackend
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