pub struct SqliteSessionStoreFactory { /* private fields */ }Expand description
Explicit first-party factory for one SQLite session database per Lash session.
Named SqliteSessionStoreFactory so the path-rename swap keeps compiling.
Hosts opt into this by passing it to lash::LashCoreBuilder::store_factory.
The factory never becomes a default: app storage and runtime storage remain
host-owned decisions.
Implementations§
Source§impl SqliteSessionStoreFactory
impl SqliteSessionStoreFactory
pub fn new(root: impl Into<PathBuf>) -> Self
pub fn with_options(root: impl Into<PathBuf>, options: StoreOptions) -> Self
pub fn path_for_session(&self, session_id: &str) -> PathBuf
Trait Implementations§
Source§impl Clone for SqliteSessionStoreFactory
impl Clone for SqliteSessionStoreFactory
Source§fn clone(&self) -> SqliteSessionStoreFactory
fn clone(&self) -> SqliteSessionStoreFactory
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 moreSource§impl Debug for SqliteSessionStoreFactory
impl Debug for SqliteSessionStoreFactory
Source§impl SessionStoreFactory for SqliteSessionStoreFactory
impl SessionStoreFactory for SqliteSessionStoreFactory
Source§fn durability_tier(&self) -> DurabilityTier
fn durability_tier(&self) -> DurabilityTier
Durability tier the stores produced by this factory provide; defaults to
[
DurabilityTier::Inline].fn create_store<'life0, 'life1, 'async_trait>(
&'life0 self,
request: &'life1 SessionStoreCreateRequest,
) -> Pin<Box<dyn Future<Output = Result<Arc<dyn RuntimePersistence>, String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn delete_session<'life0, 'life1, 'async_trait>(
&'life0 self,
session_id: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<(), String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Auto Trait Implementations§
impl Freeze for SqliteSessionStoreFactory
impl RefUnwindSafe for SqliteSessionStoreFactory
impl Send for SqliteSessionStoreFactory
impl Sync for SqliteSessionStoreFactory
impl Unpin for SqliteSessionStoreFactory
impl UnsafeUnpin for SqliteSessionStoreFactory
impl UnwindSafe for SqliteSessionStoreFactory
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