pub struct InMemoryDistributedStorage { /* private fields */ }Expand description
In-memory distributed session storage implementation 内存分布式 Session 存储实现
For testing and development purposes 用于测试和开发目的
Implementations§
Source§impl InMemoryDistributedStorage
impl InMemoryDistributedStorage
Sourcepub fn new() -> InMemoryDistributedStorage
pub fn new() -> InMemoryDistributedStorage
Create a new in-memory storage 创建新的内存存储
Trait Implementations§
Source§impl Default for InMemoryDistributedStorage
impl Default for InMemoryDistributedStorage
Source§fn default() -> InMemoryDistributedStorage
fn default() -> InMemoryDistributedStorage
Returns the “default value” for a type. Read more
Source§impl DistributedSessionStorage for InMemoryDistributedStorage
impl DistributedSessionStorage for InMemoryDistributedStorage
Source§fn save_session<'life0, 'async_trait>(
&'life0 self,
session: DistributedSession,
_ttl: Option<Duration>,
) -> Pin<Box<dyn Future<Output = Result<(), SaTokenError>> + Send + 'async_trait>>where
'life0: 'async_trait,
InMemoryDistributedStorage: 'async_trait,
fn save_session<'life0, 'async_trait>(
&'life0 self,
session: DistributedSession,
_ttl: Option<Duration>,
) -> Pin<Box<dyn Future<Output = Result<(), SaTokenError>> + Send + 'async_trait>>where
'life0: 'async_trait,
InMemoryDistributedStorage: 'async_trait,
Save a session to storage with optional TTL
保存 Session 到存储,可选 TTL Read more
Source§fn get_session<'life0, 'life1, 'async_trait>(
&'life0 self,
session_id: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Option<DistributedSession>, SaTokenError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
InMemoryDistributedStorage: 'async_trait,
fn get_session<'life0, 'life1, 'async_trait>(
&'life0 self,
session_id: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Option<DistributedSession>, SaTokenError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
InMemoryDistributedStorage: 'async_trait,
Get a session from storage
从存储获取 Session Read more
Source§fn delete_session<'life0, 'life1, 'async_trait>(
&'life0 self,
session_id: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<(), SaTokenError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
InMemoryDistributedStorage: 'async_trait,
fn delete_session<'life0, 'life1, 'async_trait>(
&'life0 self,
session_id: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<(), SaTokenError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
InMemoryDistributedStorage: 'async_trait,
Delete a session from storage
从存储删除 Session Read more
Source§fn get_sessions_by_login_id<'life0, 'life1, 'async_trait>(
&'life0 self,
login_id: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Vec<DistributedSession>, SaTokenError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
InMemoryDistributedStorage: 'async_trait,
fn get_sessions_by_login_id<'life0, 'life1, 'async_trait>(
&'life0 self,
login_id: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Vec<DistributedSession>, SaTokenError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
InMemoryDistributedStorage: 'async_trait,
Get all sessions for a specific user
获取特定用户的所有 Sessions Read more
Auto Trait Implementations§
impl Freeze for InMemoryDistributedStorage
impl !RefUnwindSafe for InMemoryDistributedStorage
impl Send for InMemoryDistributedStorage
impl Sync for InMemoryDistributedStorage
impl Unpin for InMemoryDistributedStorage
impl !UnwindSafe for InMemoryDistributedStorage
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