pub struct SessionManager { /* private fields */ }Expand description
Session manager
Implementations§
Source§impl SessionManager
impl SessionManager
Sourcepub fn new(store: Box<dyn SessionStore>) -> Self
pub fn new(store: Box<dyn SessionStore>) -> Self
Create a new session manager
Set cookie name
Sourcepub fn get_session(&self, request: &Request) -> Option<Session>
pub fn get_session(&self, request: &Request) -> Option<Session>
Get session from request
Sourcepub fn create_session(&self) -> Session
pub fn create_session(&self) -> Session
Create a new session
Sourcepub fn save_session(&self, session: Session, response: Response) -> Response
pub fn save_session(&self, session: Session, response: Response) -> Response
Save session and return response with session cookie
Sourcepub fn destroy_session(&self, request: &Request, response: Response) -> Response
pub fn destroy_session(&self, request: &Request, response: Response) -> Response
Destroy session
Sourcepub fn cleanup_expired(&self)
pub fn cleanup_expired(&self)
Clean up expired sessions
Auto Trait Implementations§
impl Freeze for SessionManager
impl !RefUnwindSafe for SessionManager
impl Send for SessionManager
impl Sync for SessionManager
impl Unpin for SessionManager
impl !UnwindSafe for SessionManager
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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