pub struct GeneratedKey {
pub key_material: ViturKeyMaterial,
pub tag: Vec<u8>,
pub decryption_policy: Option<DecryptionPolicy>,
}Expand description
Represents generated data key material which is used by the client to derive data keys with its own key material.
Returned in the response to a GenerateKeyRequest.
Fields§
§key_material: ViturKeyMaterial§tag: Vec<u8>§decryption_policy: Option<DecryptionPolicy>The decryption policy with server-generated MAC (tag_version >= 1 only).
Trait Implementations§
Source§impl ComposeSchema for GeneratedKey
impl ComposeSchema for GeneratedKey
Source§impl Debug for GeneratedKey
impl Debug for GeneratedKey
Source§impl<'de> Deserialize<'de> for GeneratedKey
impl<'de> Deserialize<'de> for GeneratedKey
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
Source§impl Serialize for GeneratedKey
impl Serialize for GeneratedKey
Auto Trait Implementations§
impl Freeze for GeneratedKey
impl RefUnwindSafe for GeneratedKey
impl Send for GeneratedKey
impl Sync for GeneratedKey
impl Unpin for GeneratedKey
impl UnsafeUnpin for GeneratedKey
impl UnwindSafe for GeneratedKey
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<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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