pub struct PublicKey {
pub algorithm: SignatureAlgorithm,
pub format: PublicKeyFormat,
pub data: Vec<u8>,
pub key_id: Option<String>,
pub usage: Option<KeyUsage>,
}Expand description
A public key for signature verification.
Fields§
§algorithm: SignatureAlgorithmThe key algorithm
format: PublicKeyFormatThe key format
data: Vec<u8>The key data
key_id: Option<String>Optional key identifier
usage: Option<KeyUsage>Optional key usage constraints
Implementations§
Source§impl PublicKey
impl PublicKey
Sourcepub fn new(
algorithm: SignatureAlgorithm,
format: PublicKeyFormat,
data: Vec<u8>,
) -> Self
pub fn new( algorithm: SignatureAlgorithm, format: PublicKeyFormat, data: Vec<u8>, ) -> Self
Create a new public key.
Sourcepub fn with_key_id(self, key_id: String) -> Self
pub fn with_key_id(self, key_id: String) -> Self
Set the key identifier.
Sourcepub fn with_usage(self, usage: KeyUsage) -> Self
pub fn with_usage(self, usage: KeyUsage) -> Self
Set the key usage constraints.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for PublicKey
impl<'de> Deserialize<'de> for PublicKey
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 PublicKey
impl RefUnwindSafe for PublicKey
impl Send for PublicKey
impl Sync for PublicKey
impl Unpin for PublicKey
impl UnsafeUnpin for PublicKey
impl UnwindSafe for PublicKey
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