#[non_exhaustive]pub enum CsrfRotationPolicy {
PerSession,
PerRequest,
}Expand description
Controls when a CSRF token is rotated.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
PerSession
Reuse the same token until it expires or disappears from the configured store.
PerRequest
Generate a new token for every accepted request.
Trait Implementations§
Source§impl Clone for CsrfRotationPolicy
impl Clone for CsrfRotationPolicy
Source§fn clone(&self) -> CsrfRotationPolicy
fn clone(&self) -> CsrfRotationPolicy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for CsrfRotationPolicy
Source§impl Debug for CsrfRotationPolicy
impl Debug for CsrfRotationPolicy
Source§impl Default for CsrfRotationPolicy
impl Default for CsrfRotationPolicy
Source§fn default() -> CsrfRotationPolicy
fn default() -> CsrfRotationPolicy
Returns the “default value” for a type. Read more
impl Eq for CsrfRotationPolicy
Source§impl PartialEq for CsrfRotationPolicy
impl PartialEq for CsrfRotationPolicy
impl StructuralPartialEq for CsrfRotationPolicy
Auto Trait Implementations§
impl Freeze for CsrfRotationPolicy
impl RefUnwindSafe for CsrfRotationPolicy
impl Send for CsrfRotationPolicy
impl Sync for CsrfRotationPolicy
impl Unpin for CsrfRotationPolicy
impl UnsafeUnpin for CsrfRotationPolicy
impl UnwindSafe for CsrfRotationPolicy
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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.