pub struct InMemorySessionStore { /* private fields */ }Expand description
Simple in-memory implementation backed by hash maps.
Implementations§
Trait Implementations§
Source§impl Default for InMemorySessionStore
impl Default for InMemorySessionStore
Source§impl SessionStore for InMemorySessionStore
impl SessionStore for InMemorySessionStore
Source§fn create_session(
&self,
ctx: &TenantCtx,
data: SessionData,
) -> SessionResult<SessionKey>
fn create_session( &self, ctx: &TenantCtx, data: SessionData, ) -> SessionResult<SessionKey>
Creates a new session associated with the supplied tenant context and returns its key.
Source§fn get_session(&self, key: &SessionKey) -> SessionResult<Option<SessionData>>
fn get_session(&self, key: &SessionKey) -> SessionResult<Option<SessionData>>
Fetches the session payload for the provided key, if it exists.
Source§fn update_session(
&self,
key: &SessionKey,
data: SessionData,
) -> SessionResult<()>
fn update_session( &self, key: &SessionKey, data: SessionData, ) -> SessionResult<()>
Replaces the session payload for the provided key.
Source§fn remove_session(&self, key: &SessionKey) -> SessionResult<()>
fn remove_session(&self, key: &SessionKey) -> SessionResult<()>
Removes the session entry and clears any lookup indices.
Source§fn find_by_user(
&self,
ctx: &TenantCtx,
user: &UserId,
) -> SessionResult<Option<(SessionKey, SessionData)>>
fn find_by_user( &self, ctx: &TenantCtx, user: &UserId, ) -> SessionResult<Option<(SessionKey, SessionData)>>
Finds the active session bound to the specified tenant + user combination.