Struct rusty_express::prelude::Session
source · pub struct Session { /* private fields */ }
Trait Implementations§
source§impl PersistHandler for Session
impl PersistHandler for Session
fn init_from_file(path: &Path) -> bool
fn save_to_file(path: &Path)
source§impl SessionData for Session
impl SessionData for Session
source§fn serialize(&self) -> String
fn serialize(&self) -> String
‘serialize’ should be implemented to convert all session data that shall be persistent between
http requests or connections.
Note: ASCII characters \u{0005} and \u{0006} are reserved delimiters, please avoid
using these characters in your output string. Read more
source§fn deserialize(raw: &str) -> Option<Self>
fn deserialize(raw: &str) -> Option<Self>
‘deserialize’ should be implemented to construct the session object based on the given string,
which shall be used for providing session-specific information for persistent http requests
or connections.
Note: ASCII characters \u{0005} and \u{0006} are reserved delimiters, please avoid
using these characters in your output string. Read more
source§impl SessionExchange for Session
impl SessionExchange for Session
source§impl<T: SessionData> SessionHandler<T> for Session
impl<T: SessionData> SessionHandler<T> for Session
source§fn set_data(&mut self, val: T)
fn set_data(&mut self, val: T)
Set new session key-value pair, returns the old value if the key already exists
source§fn expires_at(&mut self, expires_time: DateTime<Utc>)
fn expires_at(&mut self, expires_time: DateTime<Utc>)
Set the expires system time. This will turn off auto session life time renew if it’s set.
source§fn save(&mut self)
fn save(&mut self)
Manually save the session to the store. Normally when the session object goes out of the scope, it will be automatically saved to the session-store if it has been updated. Though we still provide this API to provide more flexibility towards session handling.