pub struct SqliteStore { /* private fields */ }Expand description
SQLite-backed durable store.
Implementations§
Source§impl SqliteStore
impl SqliteStore
Sourcepub fn open(path: impl AsRef<Path>) -> StoreResult<Self>
pub fn open(path: impl AsRef<Path>) -> StoreResult<Self>
Opens a SQLite store at path, creating parent directories and schema.
Sourcepub fn open_in_memory() -> StoreResult<Self>
pub fn open_in_memory() -> StoreResult<Self>
Opens an in-memory SQLite store.
Sourcepub fn upsert_dialog(&self, dialog: DialogRecord) -> StoreResult<()>
pub fn upsert_dialog(&self, dialog: DialogRecord) -> StoreResult<()>
Inserts or replaces a dialog.
Sourcepub fn upsert_user(&self, user: UserRecord) -> StoreResult<()>
pub fn upsert_user(&self, user: UserRecord) -> StoreResult<()>
Inserts or replaces a user summary.
Sourcepub fn insert_message(&self, message: MessageRecord) -> StoreResult<()>
pub fn insert_message(&self, message: MessageRecord) -> StoreResult<()>
Inserts a message into history.
Trait Implementations§
Source§impl ClientStore for SqliteStore
impl ClientStore for SqliteStore
Source§fn save_session(
&self,
session: StoredSession,
) -> BoxFuture<'static, StoreResult<()>>
fn save_session( &self, session: StoredSession, ) -> BoxFuture<'static, StoreResult<()>>
Saves the current session.
Source§fn load_session(&self) -> BoxFuture<'static, StoreResult<Option<StoredSession>>>
fn load_session(&self) -> BoxFuture<'static, StoreResult<Option<StoredSession>>>
Loads the current session.
Source§fn clear_session(&self) -> BoxFuture<'static, StoreResult<()>>
fn clear_session(&self) -> BoxFuture<'static, StoreResult<()>>
Clears the current session.
Source§fn dialogs(
&self,
request: DialogsRequest,
) -> BoxFuture<'static, StoreResult<DialogsPage>>
fn dialogs( &self, request: DialogsRequest, ) -> BoxFuture<'static, StoreResult<DialogsPage>>
Lists stored dialogs.
Source§fn record_dialog(
&self,
dialog: DialogRecord,
) -> BoxFuture<'static, StoreResult<()>>
fn record_dialog( &self, dialog: DialogRecord, ) -> BoxFuture<'static, StoreResult<()>>
Records a dialog in local state.
Source§fn record_users(
&self,
users: Vec<UserRecord>,
) -> BoxFuture<'static, StoreResult<()>>
fn record_users( &self, users: Vec<UserRecord>, ) -> BoxFuture<'static, StoreResult<()>>
Records user summaries in local state.
Source§fn history(
&self,
request: HistoryRequest,
) -> BoxFuture<'static, StoreResult<HistoryPage>>
fn history( &self, request: HistoryRequest, ) -> BoxFuture<'static, StoreResult<HistoryPage>>
Fetches stored history.
Source§fn record_message(
&self,
message: MessageRecord,
) -> BoxFuture<'static, StoreResult<()>>
fn record_message( &self, message: MessageRecord, ) -> BoxFuture<'static, StoreResult<()>>
Records a message in stored history.
Source§fn record_transaction(
&self,
transaction: StoredTransaction,
) -> BoxFuture<'static, StoreResult<()>>
fn record_transaction( &self, transaction: StoredTransaction, ) -> BoxFuture<'static, StoreResult<()>>
Records a transaction state change.
Source§fn transaction(
&self,
transaction_id: TransactionId,
) -> BoxFuture<'static, StoreResult<Option<StoredTransaction>>>
fn transaction( &self, transaction_id: TransactionId, ) -> BoxFuture<'static, StoreResult<Option<StoredTransaction>>>
Finds a transaction by transaction ID.
Source§impl Clone for SqliteStore
impl Clone for SqliteStore
Source§fn clone(&self) -> SqliteStore
fn clone(&self) -> SqliteStore
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SqliteStore
impl RefUnwindSafe for SqliteStore
impl Send for SqliteStore
impl Sync for SqliteStore
impl Unpin for SqliteStore
impl UnsafeUnpin for SqliteStore
impl UnwindSafe for SqliteStore
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