pub enum Supersede {
Exact(TokenHash),
CurrentIssuedBefore(DateTime<Utc>),
Current,
}Expand description
Which token a Rotation replaces. Each variant is a condition evaluated atomically
against the session’s current token; if it does not hold, nothing rotates.
Variants§
Exact(TokenHash)
Only if this exact token is still current. Two concurrent requests with the same token both ask for this; exactly one wins.
CurrentIssuedBefore(DateTime<Utc>)
Only if the current token was issued strictly before this instant.
Current
Whatever token is current.
Trait Implementations§
impl Copy for Supersede
impl Eq for Supersede
impl StructuralPartialEq for Supersede
Auto Trait Implementations§
impl Freeze for Supersede
impl RefUnwindSafe for Supersede
impl Send for Supersede
impl Sync for Supersede
impl Unpin for Supersede
impl UnsafeUnpin for Supersede
impl UnwindSafe for Supersede
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