pub struct SessionClaims { /* private fields */ }Implementations§
Source§impl SessionClaims
impl SessionClaims
Sourcepub const ABSOLUTE_LIFETIME: Duration
pub const ABSOLUTE_LIFETIME: Duration
No cookie outlives it, however often it is refreshed.
pub fn new(session: Uuid, area: &str, principal: Uuid, now: Timestamp) -> Self
pub fn session(&self) -> Uuid
pub fn principal(&self) -> Uuid
pub fn area(&self) -> &str
pub fn remaining_seconds(&self, now: Timestamp) -> i64
pub fn needs_refresh(&self, now: Timestamp) -> bool
pub fn seen_at(self, now: Timestamp) -> Self
pub fn seal(&self, keys: &SigningKeys) -> Result<String>
pub fn open( keys: &SigningKeys, sealed: &str, now: Timestamp, ) -> Result<Self, OpenError>
Trait Implementations§
Source§impl Clone for SessionClaims
impl Clone for SessionClaims
Source§impl Debug for SessionClaims
impl Debug for SessionClaims
impl Eq for SessionClaims
Source§impl PartialEq for SessionClaims
impl PartialEq for SessionClaims
impl StructuralPartialEq for SessionClaims
Auto Trait Implementations§
impl Freeze for SessionClaims
impl RefUnwindSafe for SessionClaims
impl Send for SessionClaims
impl Sync for SessionClaims
impl Unpin for SessionClaims
impl UnsafeUnpin for SessionClaims
impl UnwindSafe for SessionClaims
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