struct CipherCreateRequestInternal {
create_request: CipherCreateRequest,
key: Option<EncString>,
}Expand description
Used as an intermediary between the public-facing CipherCreateRequest, and the encrypted value. This allows us to manage the cipher key creation internally.
Fields§
§create_request: CipherCreateRequest§key: Option<EncString>Implementations§
Source§impl CipherCreateRequestInternal
impl CipherCreateRequestInternal
Sourcefn generate_cipher_key(
&mut self,
ctx: &mut KeyStoreContext<'_, KeyIds>,
key: SymmetricKeyId,
) -> Result<(), CryptoError>
fn generate_cipher_key( &mut self, ctx: &mut KeyStoreContext<'_, KeyIds>, key: SymmetricKeyId, ) -> Result<(), CryptoError>
Generate a new key for the cipher, re-encrypting internal data, if necessary, and stores the encrypted key to the cipher data.
fn generate_checksums(&mut self)
Trait Implementations§
Source§impl Clone for CipherCreateRequestInternal
impl Clone for CipherCreateRequestInternal
Source§fn clone(&self) -> CipherCreateRequestInternal
fn clone(&self) -> CipherCreateRequestInternal
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 CompositeEncryptable<KeyIds, SymmetricKeyId, CipherRequestModel> for CipherCreateRequestInternal
impl CompositeEncryptable<KeyIds, SymmetricKeyId, CipherRequestModel> for CipherCreateRequestInternal
Source§fn encrypt_composite(
&self,
ctx: &mut KeyStoreContext<'_, KeyIds>,
key: SymmetricKeyId,
) -> Result<CipherRequestModel, CryptoError>
fn encrypt_composite( &self, ctx: &mut KeyStoreContext<'_, KeyIds>, key: SymmetricKeyId, ) -> Result<CipherRequestModel, CryptoError>
For a struct made up of many small encstrings, such as a cipher, this takes the struct
and recursively encrypts all the fields / sub-structs.
Source§impl Debug for CipherCreateRequestInternal
impl Debug for CipherCreateRequestInternal
Source§impl From<CipherCreateRequest> for CipherCreateRequestInternal
impl From<CipherCreateRequest> for CipherCreateRequestInternal
Source§fn from(create_request: CipherCreateRequest) -> Self
fn from(create_request: CipherCreateRequest) -> Self
Converts to this type from the input type.
Source§impl IdentifyKey<SymmetricKeyId> for CipherCreateRequestInternal
impl IdentifyKey<SymmetricKeyId> for CipherCreateRequestInternal
fn key_identifier(&self) -> SymmetricKeyId
Auto Trait Implementations§
impl Freeze for CipherCreateRequestInternal
impl RefUnwindSafe for CipherCreateRequestInternal
impl Send for CipherCreateRequestInternal
impl Sync for CipherCreateRequestInternal
impl Unpin for CipherCreateRequestInternal
impl UnwindSafe for CipherCreateRequestInternal
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