#[non_exhaustive]#[repr(u32)]pub enum CryptographicUsageMask {
Show 20 variants
Sign = 1,
Verify = 2,
Encrypt = 4,
Decrypt = 8,
WrapKey = 16,
UnwrapKey = 32,
Export = 64,
MacGenerate = 128,
MacVerify = 256,
DeriveKey = 512,
ContentCommitmentNonRepudiation = 1_024,
KeyAgreement = 2_048,
CertificateSign = 4_096,
CrlSign = 8_192,
GenerateCryptogram = 16_384,
ValidateCryptogram = 32_768,
TranslateEncrypt = 65_536,
TranslateDecrypt = 131_072,
TranslateWrap = 262_144,
TranslateUnwrap = 524_288,
}
Expand description
See KMIP 1.0 section 3.14 Cryptographic Usage Mask.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Sign = 1
Verify = 2
Encrypt = 4
Decrypt = 8
WrapKey = 16
UnwrapKey = 32
Export = 64
MacGenerate = 128
MacVerify = 256
DeriveKey = 512
ContentCommitmentNonRepudiation = 1_024
KeyAgreement = 2_048
CertificateSign = 4_096
CrlSign = 8_192
GenerateCryptogram = 16_384
ValidateCryptogram = 32_768
TranslateEncrypt = 65_536
TranslateDecrypt = 131_072
TranslateWrap = 262_144
TranslateUnwrap = 524_288
Implementations§
Source§impl CryptographicUsageMask
impl CryptographicUsageMask
pub fn has_sign(&self) -> bool
pub fn has_verify(&self) -> bool
pub fn has_encrypt(&self) -> bool
pub fn has_decrypt(&self) -> bool
pub fn has_wrap_key(&self) -> bool
pub fn has_unwrap_key(&self) -> bool
pub fn has_export(&self) -> bool
pub fn has_mac_generate(&self) -> bool
pub fn has_mac_verify(&self) -> bool
pub fn has_derive_key(&self) -> bool
pub fn has_content_commitment_non_repudiation(&self) -> bool
pub fn has_key_agreement(&self) -> bool
pub fn has_certificate_sign(&self) -> bool
pub fn has_crl_sign(&self) -> bool
pub fn has_generate_cryptogram(&self) -> bool
pub fn has_validate_cryptogram(&self) -> bool
pub fn has_translate_encrypt(&self) -> bool
pub fn has_translate_decrypt(&self) -> bool
pub fn has_translate_wrap(&self) -> bool
pub fn has_translate_unwrap(&self) -> bool
pub fn has_flag(&self, flag: Self) -> bool
pub fn is_empty(&self) -> bool
pub fn is_all(&self) -> bool
pub fn contains(&self, flag: Self) -> bool
Trait Implementations§
Source§impl BitAnd for CryptographicUsageMask
impl BitAnd for CryptographicUsageMask
Source§impl BitAndAssign for CryptographicUsageMask
impl BitAndAssign for CryptographicUsageMask
Source§fn bitand_assign(&mut self, rhs: Self)
fn bitand_assign(&mut self, rhs: Self)
Performs the
&=
operation. Read moreSource§impl BitOr for CryptographicUsageMask
impl BitOr for CryptographicUsageMask
Source§impl BitOrAssign for CryptographicUsageMask
impl BitOrAssign for CryptographicUsageMask
Source§fn bitor_assign(&mut self, rhs: Self)
fn bitor_assign(&mut self, rhs: Self)
Performs the
|=
operation. Read moreSource§impl BitXor for CryptographicUsageMask
impl BitXor for CryptographicUsageMask
Source§impl BitXorAssign for CryptographicUsageMask
impl BitXorAssign for CryptographicUsageMask
Source§fn bitxor_assign(&mut self, rhs: Self)
fn bitxor_assign(&mut self, rhs: Self)
Performs the
^=
operation. Read moreSource§impl Clone for CryptographicUsageMask
impl Clone for CryptographicUsageMask
Source§fn clone(&self) -> CryptographicUsageMask
fn clone(&self) -> CryptographicUsageMask
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 CryptographicUsageMask
impl Debug for CryptographicUsageMask
Source§impl<'de> Deserialize<'de> for CryptographicUsageMask
impl<'de> Deserialize<'de> for CryptographicUsageMask
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 Display for CryptographicUsageMask
impl Display for CryptographicUsageMask
Source§impl Not for CryptographicUsageMask
impl Not for CryptographicUsageMask
Source§impl PartialEq for CryptographicUsageMask
impl PartialEq for CryptographicUsageMask
Source§impl Serialize for CryptographicUsageMask
impl Serialize for CryptographicUsageMask
Source§impl Sub for CryptographicUsageMask
impl Sub for CryptographicUsageMask
Source§impl SubAssign for CryptographicUsageMask
impl SubAssign for CryptographicUsageMask
Source§fn sub_assign(&mut self, rhs: Self)
fn sub_assign(&mut self, rhs: Self)
Performs the
-=
operation. Read moreimpl Copy for CryptographicUsageMask
impl Eq for CryptographicUsageMask
impl StructuralPartialEq for CryptographicUsageMask
Auto Trait Implementations§
impl Freeze for CryptographicUsageMask
impl RefUnwindSafe for CryptographicUsageMask
impl Send for CryptographicUsageMask
impl Sync for CryptographicUsageMask
impl Unpin for CryptographicUsageMask
impl UnwindSafe for CryptographicUsageMask
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