pub struct SessionRegistry { /* private fields */ }Expand description
Registry of active sessions.
Implementations§
Source§impl SessionRegistry
impl SessionRegistry
pub fn new() -> Self
Sourcepub fn create(&self, session_id: u64, user_id: String, scope: DomainScope)
pub fn create(&self, session_id: u64, user_id: String, scope: DomainScope)
Create a new session profile.
Sourcepub fn get(&self, session_id: u64) -> Option<Ref<'_, u64, SessionProfile>>
pub fn get(&self, session_id: u64) -> Option<Ref<'_, u64, SessionProfile>>
Get a session profile for reading.
Sourcepub fn get_mut(
&self,
session_id: u64,
) -> Option<RefMut<'_, u64, SessionProfile>>
pub fn get_mut( &self, session_id: u64, ) -> Option<RefMut<'_, u64, SessionProfile>>
Get a mutable reference to a session profile.
Sourcepub fn evict_idle(&self, max_idle_secs: u64) -> usize
pub fn evict_idle(&self, max_idle_secs: u64) -> usize
Evict sessions idle for longer than max_idle_secs. Returns count evicted.
pub fn is_empty(&self) -> bool
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SessionRegistry
impl !RefUnwindSafe for SessionRegistry
impl Send for SessionRegistry
impl Sync for SessionRegistry
impl Unpin for SessionRegistry
impl UnsafeUnpin for SessionRegistry
impl UnwindSafe for SessionRegistry
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more