pub struct KeyUsage {
pub base_key_usage: Option<KeyUsageOptions>,
pub extended_key_usage: Option<ExtendedKeyUsageOptions>,
pub unknown_extended_key_usages: Option<Vec<ObjectId>>,
}Expand description
A KeyUsage describes key usage values that may appear in an X.509 certificate.
This type is not used in any activity, and only used as part of another schema.
Fields§
§base_key_usage: Option<KeyUsageOptions>Describes high-level ways in which a key may be used.
extended_key_usage: Option<ExtendedKeyUsageOptions>Detailed scenarios in which a key may be used.
unknown_extended_key_usages: Option<Vec<ObjectId>>Used to describe extended key usages that are not listed in the KeyUsage.ExtendedKeyUsageOptions message.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for KeyUsage
impl<'de> Deserialize<'de> for KeyUsage
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
impl Part for KeyUsage
Auto Trait Implementations§
impl Freeze for KeyUsage
impl RefUnwindSafe for KeyUsage
impl Send for KeyUsage
impl Sync for KeyUsage
impl Unpin for KeyUsage
impl UnwindSafe for KeyUsage
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