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.
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.
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.
fn get_id(&self) -> String
fn get_data(&self) -> Option<T>
fn lifetime_auto_renew(&mut self, auto_renewal: bool)
Auto Trait Implementations§
impl Freeze for Session
impl RefUnwindSafe for Session
impl Send for Session
impl Sync for Session
impl Unpin for Session
impl UnwindSafe for Session
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