pub enum RefreshMaterialProtection {
Passthrough,
Sealed {
master_key: String,
},
}Expand description
How refresh tokens are stored / transmitted between server and client.
Sealed carries the master_key instead of scattering it as a sibling
field — the type system guarantees the key is present when sealing is
enabled.
Variants§
Passthrough
Refresh tokens are passed through without server-side sealing.
Sealed
Refresh tokens are sealed (AEAD-encrypted) by the server.
Implementations§
Source§impl RefreshMaterialProtection
impl RefreshMaterialProtection
pub fn kind(&self) -> RefreshMaterialProtectionKind
Sourcepub fn master_key(&self) -> Option<&str>
pub fn master_key(&self) -> Option<&str>
Extract the master key reference when in Sealed mode.
Trait Implementations§
Source§impl Clone for RefreshMaterialProtection
impl Clone for RefreshMaterialProtection
Source§fn clone(&self) -> RefreshMaterialProtection
fn clone(&self) -> RefreshMaterialProtection
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RefreshMaterialProtection
impl Debug for RefreshMaterialProtection
Source§impl Default for RefreshMaterialProtection
impl Default for RefreshMaterialProtection
Source§fn default() -> RefreshMaterialProtection
fn default() -> RefreshMaterialProtection
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for RefreshMaterialProtection
impl<'de> Deserialize<'de> for RefreshMaterialProtection
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for RefreshMaterialProtection
impl RefUnwindSafe for RefreshMaterialProtection
impl Send for RefreshMaterialProtection
impl Sync for RefreshMaterialProtection
impl Unpin for RefreshMaterialProtection
impl UnsafeUnpin for RefreshMaterialProtection
impl UnwindSafe for RefreshMaterialProtection
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<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