[−][src]Enum sequoia_openpgp::KeyID
Holds a KeyID.
A KeyID is a fingerprint fragment. It identifies a public key, but is easy to forge. For more details about how a KeyID is generated, see Section 12.2 of RFC 4880.
Variants
V4([u8; 8])
Lower 8 byte SHA-1 hash.
Invalid(Box<[u8]>)
Used for holding fingerprints that we don't understand. For instance, we don't grok v3 fingerprints. And, it is possible that the Issuer subpacket contains the wrong number of bytes.
Methods
impl KeyID
[src]
pub fn new(data: u64) -> KeyID
[src]
Converts a u64 to a KeyID.
pub fn as_u64(&self) -> Result<u64>
[src]
Converts the KeyID to a u64 if possible.
pub fn from_bytes(raw: &[u8]) -> KeyID
[src]
Reads a binary key ID.
pub fn from_hex(hex: &str) -> Result<KeyID>
[src]
Reads a hex-encoded Key ID.
pub fn as_slice(&self) -> &[u8]
[src]
Returns a reference to the raw KeyID.
pub fn wildcard() -> Self
[src]
Returns the wildcard KeyID.
pub fn is_wildcard(&self) -> bool
[src]
Returns true if this is a wild card ID.
pub fn to_string(&self) -> String
[src]
Converts the key ID to its standard representation.
Returns the fingerprint suitable for human consumption.
pub fn to_hex(&self) -> String
[src]
Converts the key ID to a hexadecimal number.
Trait Implementations
impl Serialize for KeyID
[src]
fn serialize(&self, o: &mut dyn Write) -> Result<()>
[src]
fn export(&self, o: &mut dyn Write) -> Result<()>
[src]
Exports a serialized version of the object to o
. Read more
impl SerializeInto for KeyID
[src]
fn serialized_len(&self) -> usize
[src]
fn serialize_into(&self, buf: &mut [u8]) -> Result<usize>
[src]
fn to_vec(&self) -> Result<Vec<u8>>
[src]
Serializes the packet to a vector.
fn export_into(&self, buf: &mut [u8]) -> Result<usize>
[src]
Exports into the given buffer. Read more
fn export_to_vec(&self) -> Result<Vec<u8>>
[src]
Exports to a vector. Read more
impl From<KeyID> for Vec<u8>
[src]
impl From<u64> for KeyID
[src]
impl<'_> From<&'_ Fingerprint> for KeyID
[src]
fn from(fp: &Fingerprint) -> Self
[src]
impl From<Fingerprint> for KeyID
[src]
fn from(fp: Fingerprint) -> Self
[src]
impl From<KeyID> for KeyHandle
[src]
impl From<KeyHandle> for KeyID
[src]
impl Eq for KeyID
[src]
impl PartialOrd<KeyID> for KeyID
[src]
fn partial_cmp(&self, other: &KeyID) -> Option<Ordering>
[src]
fn lt(&self, other: &KeyID) -> bool
[src]
fn le(&self, other: &KeyID) -> bool
[src]
fn gt(&self, other: &KeyID) -> bool
[src]
fn ge(&self, other: &KeyID) -> bool
[src]
impl PartialEq<KeyID> for KeyID
[src]
impl Clone for KeyID
[src]
fn clone(&self) -> KeyID
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Ord for KeyID
[src]
fn cmp(&self, other: &KeyID) -> Ordering
[src]
fn max(self, other: Self) -> Self
1.21.0[src]
Compares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self
1.21.0[src]
Compares and returns the minimum of two values. Read more
impl Display for KeyID
[src]
impl Hash for KeyID
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
Feeds a slice of this type into the given [Hasher
]. Read more
impl Debug for KeyID
[src]
impl FromStr for KeyID
[src]
type Err = Error
The associated error which can be returned from parsing.
fn from_str(s: &str) -> Result<Self, Self::Err>
[src]
impl Arbitrary for KeyID
[src]
Auto Trait Implementations
Blanket Implementations
impl<T> From for T
[src]
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip for T where
V: MultiLane<T>,
V: MultiLane<T>,