pub struct SessionUpdate {
pub session_id: Uuid,
pub now: DateTime<Utc>,
pub mark_used: Option<TokenHash>,
pub baseline: Option<Baseline>,
pub step_up_required: Option<bool>,
pub authenticated_at: Option<DateTime<Utc>>,
pub rotation: Option<Rotation>,
}Expand description
Everything one request changes, applied atomically by SessionStore::apply.
Fields§
§session_id: UuidThe session to update.
now: DateTime<Utc>The request time; last_seen_at becomes this.
mark_used: Option<TokenHash>Set this token’s first_used_at to now if it is still unset.
baseline: Option<Baseline>Replace the baseline.
step_up_required: Option<bool>Set the step-up flag.
authenticated_at: Option<DateTime<Utc>>Set authenticated_at.
rotation: Option<Rotation>Rotate the token.
Implementations§
Trait Implementations§
Source§impl Clone for SessionUpdate
impl Clone for SessionUpdate
Source§impl Debug for SessionUpdate
impl Debug for SessionUpdate
impl Eq for SessionUpdate
Source§impl PartialEq for SessionUpdate
impl PartialEq for SessionUpdate
impl StructuralPartialEq for SessionUpdate
Auto Trait Implementations§
impl Freeze for SessionUpdate
impl RefUnwindSafe for SessionUpdate
impl Send for SessionUpdate
impl Sync for SessionUpdate
impl Unpin for SessionUpdate
impl UnsafeUnpin for SessionUpdate
impl UnwindSafe for SessionUpdate
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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