pub struct MemoryStore { /* private fields */ }Expand description
内存后端。无后台线程 —— 过期判定归 guard,内存回收靠 purge_expired。
Implementations§
Source§impl MemoryStore
impl MemoryStore
Trait Implementations§
Source§impl Debug for MemoryStore
impl Debug for MemoryStore
Source§impl Default for MemoryStore
impl Default for MemoryStore
Source§impl SessionStore for MemoryStore
impl SessionStore for MemoryStore
fn put(&self, rec: SessionRecord) -> Result<(), StoreError>
Source§fn get(&self, token: &str) -> Result<Option<SessionRecord>, StoreError>
fn get(&self, token: &str) -> Result<Option<SessionRecord>, StoreError>
原样返回记录,不过滤过期。过期判定归
guard ——
若此处对过期记录返回 None,verify 将无法区分 TokenExpired 与 TokenUnknown。fn touch(&self, token: &str, now: u64) -> Result<(), StoreError>
fn revoke(&self, token: &str) -> Result<(), StoreError>
Source§fn revoke_subject(&self, subject: &str) -> Result<usize, StoreError>
fn revoke_subject(&self, subject: &str) -> Result<usize, StoreError>
吊销某 subject 的全部会话,返回受影响条数。
Source§fn recent_logins(&self, subject: &str) -> Result<Vec<LoginPoint>, StoreError>
fn recent_logins(&self, subject: &str) -> Result<Vec<LoginPoint>, StoreError>
该 subject 的登录历史,按时间升序(最旧在前)。
fn record_login( &self, subject: &str, point: LoginPoint, ) -> Result<(), StoreError>
Source§fn purge_expired(&self, now: u64) -> Result<usize, StoreError>
fn purge_expired(&self, now: u64) -> Result<usize, StoreError>
清除已过期记录,返回清除条数。
Auto Trait Implementations§
impl !Freeze for MemoryStore
impl RefUnwindSafe for MemoryStore
impl Send for MemoryStore
impl Sync for MemoryStore
impl Unpin for MemoryStore
impl UnsafeUnpin for MemoryStore
impl UnwindSafe for MemoryStore
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