pub struct SessionTimeoutManager { /* private fields */ }Expand description
Manages per-session deadlines.
Implementations§
Source§impl SessionTimeoutManager
impl SessionTimeoutManager
pub fn new() -> Self
Sourcepub fn set_deadline(&self, session_id: &str, timeout: Duration)
pub fn set_deadline(&self, session_id: &str, timeout: Duration)
Set a deadline for a session.
Sourcepub fn expired_sessions(&self) -> Vec<SessionDeadline>
pub fn expired_sessions(&self) -> Vec<SessionDeadline>
Get all sessions that have exceeded their deadline.
Sourcepub fn is_expired(&self, session_id: &str) -> bool
pub fn is_expired(&self, session_id: &str) -> bool
Check if a specific session is expired.
Trait Implementations§
Source§impl Default for SessionTimeoutManager
impl Default for SessionTimeoutManager
Source§fn default() -> SessionTimeoutManager
fn default() -> SessionTimeoutManager
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for SessionTimeoutManager
impl RefUnwindSafe for SessionTimeoutManager
impl Send for SessionTimeoutManager
impl Sync for SessionTimeoutManager
impl Unpin for SessionTimeoutManager
impl UnsafeUnpin for SessionTimeoutManager
impl UnwindSafe for SessionTimeoutManager
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