pub struct HttpSession {
pub id: String,
pub created_at: Instant,
pub last_activity: Instant,
pub data: HashMap<String, Value>,
}Expand description
HTTP session for maintaining state across requests.
Fields§
§id: StringSession ID.
created_at: InstantSession creation time.
last_activity: InstantLast activity time.
data: HashMap<String, Value>Session data.
Implementations§
Source§impl HttpSession
impl HttpSession
Sourcepub fn new(id: impl Into<String>) -> HttpSession
pub fn new(id: impl Into<String>) -> HttpSession
Creates a new session with the given ID.
Sourcepub fn is_expired(&self, timeout: Duration) -> bool
pub fn is_expired(&self, timeout: Duration) -> bool
Checks if the session has expired.
Trait Implementations§
Source§impl Clone for HttpSession
impl Clone for HttpSession
Source§fn clone(&self) -> HttpSession
fn clone(&self) -> HttpSession
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 moreAuto Trait Implementations§
impl Freeze for HttpSession
impl RefUnwindSafe for HttpSession
impl Send for HttpSession
impl Sync for HttpSession
impl Unpin for HttpSession
impl UnwindSafe for HttpSession
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: NoopSpan) -> Self
fn instrument(self, _span: NoopSpan) -> Self
Instruments this future with a span (no-op when disabled).
Source§fn in_current_span(self) -> Self
fn in_current_span(self) -> Self
Instruments this future with the current span (no-op when disabled).