pub(crate) struct WrappedLocalUserDataKey(pub(crate) EncString);Expand description
An indirect symmetric key for encrypting local user data (e.g. password generator history). Enables offline decryption of local data after a key rotation: only the wrapped key is re-encrypted; the local user data key itself stays intact.
Tuple Fields§
§0: EncStringImplementations§
Source§impl WrappedLocalUserDataKey
impl WrappedLocalUserDataKey
Sourcepub(crate) fn from_context_user_key(
ctx: &mut KeyStoreContext<'_, KeyIds>,
) -> Result<Self, LocalUserDataKeyError>
pub(crate) fn from_context_user_key( ctx: &mut KeyStoreContext<'_, KeyIds>, ) -> Result<Self, LocalUserDataKeyError>
Create a user key, wrapped by the user key.
Sourcepub(crate) fn unwrap_to_context(
&self,
ctx: &mut KeyStoreContext<'_, KeyIds>,
) -> Result<(), LocalUserDataKeyError>
pub(crate) fn unwrap_to_context( &self, ctx: &mut KeyStoreContext<'_, KeyIds>, ) -> Result<(), LocalUserDataKeyError>
Unwrap the local user data key and set it in the context under the
SymmetricKeyId::LocalUserData key id.
Trait Implementations§
Source§impl Clone for WrappedLocalUserDataKey
impl Clone for WrappedLocalUserDataKey
Source§fn clone(&self) -> WrappedLocalUserDataKey
fn clone(&self) -> WrappedLocalUserDataKey
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 WrappedLocalUserDataKey
impl Debug for WrappedLocalUserDataKey
Source§impl From<WrappedLocalUserDataKey> for LocalUserDataKeyState
impl From<WrappedLocalUserDataKey> for LocalUserDataKeyState
Source§fn from(wrapped_key: WrappedLocalUserDataKey) -> Self
fn from(wrapped_key: WrappedLocalUserDataKey) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for WrappedLocalUserDataKey
impl RefUnwindSafe for WrappedLocalUserDataKey
impl Send for WrappedLocalUserDataKey
impl Sync for WrappedLocalUserDataKey
impl Unpin for WrappedLocalUserDataKey
impl UnsafeUnpin for WrappedLocalUserDataKey
impl UnwindSafe for WrappedLocalUserDataKey
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
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,
§impl<T> CompatExt for T
impl<T> CompatExt for T
§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
Create a new handle for an Arc value Read more
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
Clone a handle Read more
§unsafe fn consume_handle(handle: Handle) -> Arc<T>
unsafe fn consume_handle(handle: Handle) -> Arc<T>
Consume a handle, getting back the initial
Arc<> Read more§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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