pub struct SessionData {
pub id: String,
pub data: HashMap<String, Value>,
pub user_id: Option<i64>,
pub csrf_token: String,
pub dirty: bool,
}Expand description
Session data container
Holds all session data including user authentication state and CSRF token.
Fields§
§id: StringUnique session identifier
data: HashMap<String, Value>Key-value data stored in the session
user_id: Option<i64>Authenticated user ID (if any)
csrf_token: StringCSRF token for this session
dirty: boolWhether the session has been modified
Implementations§
Source§impl SessionData
impl SessionData
Sourcepub fn get<T: DeserializeOwned>(&self, key: &str) -> Option<T>
pub fn get<T: DeserializeOwned>(&self, key: &str) -> Option<T>
Sourcepub fn forget(&mut self, key: &str) -> Option<Value>
pub fn forget(&mut self, key: &str) -> Option<Value>
Remove a value from the session
Returns the removed value if it existed.
Sourcepub fn get_flash<T: DeserializeOwned>(&mut self, key: &str) -> Option<T>
pub fn get_flash<T: DeserializeOwned>(&mut self, key: &str) -> Option<T>
Get a flashed value (clears it after reading)
Sourcepub fn age_flash_data(&mut self)
pub fn age_flash_data(&mut self)
Age flash data (move new flash to old, clear old)
Sourcepub fn mark_clean(&mut self)
pub fn mark_clean(&mut self)
Mark the session as clean (after saving)
Trait Implementations§
Source§impl Clone for SessionData
impl Clone for SessionData
Source§fn clone(&self) -> SessionData
fn clone(&self) -> SessionData
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SessionData
impl Debug for SessionData
Source§impl Default for SessionData
impl Default for SessionData
Source§fn default() -> SessionData
fn default() -> SessionData
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for SessionData
impl RefUnwindSafe for SessionData
impl Send for SessionData
impl Sync for SessionData
impl Unpin for SessionData
impl UnsafeUnpin for SessionData
impl UnwindSafe for SessionData
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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