pub struct TransitKey {
pub name: String,
pub key_type: KeyType,
pub latest_version: u32,
pub min_encryption_version: u32,
pub min_decryption_version: u32,
pub supports_encryption: bool,
pub supports_decryption: bool,
pub supports_derivation: bool,
pub exportable: bool,
pub deletion_allowed: bool,
pub created_at: u64,
pub updated_at: u64,
}Expand description
Metadata about a transit key.
Fields§
§name: StringKey name.
key_type: KeyTypeKey type.
latest_version: u32Latest (current) version number.
min_encryption_version: u32Minimum version allowed for encryption.
min_decryption_version: u32Minimum version allowed for decryption.
supports_encryption: boolWhether encryption is supported.
supports_decryption: boolWhether decryption is supported.
supports_derivation: boolWhether key derivation is supported.
exportable: boolWhether the key can be exported.
deletion_allowed: boolWhether the key can be deleted.
created_at: u64Creation timestamp (Unix seconds).
updated_at: u64Last update timestamp (Unix seconds).
Trait Implementations§
Source§impl Clone for TransitKey
impl Clone for TransitKey
Source§fn clone(&self) -> TransitKey
fn clone(&self) -> TransitKey
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 moreSource§impl Debug for TransitKey
impl Debug for TransitKey
Source§impl<'de> Deserialize<'de> for TransitKey
impl<'de> Deserialize<'de> for TransitKey
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 TransitKey
impl RefUnwindSafe for TransitKey
impl Send for TransitKey
impl Sync for TransitKey
impl Unpin for TransitKey
impl UnsafeUnpin for TransitKey
impl UnwindSafe for TransitKey
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,
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