[][src]Enum sequoia_openpgp::KeyID

pub enum KeyID {
    V4([u8; 8]),
    Invalid(Box<[u8]>),
}

A short identifier for certificates and keys.

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

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.

Implementations

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 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.

Trait Implementations

impl Arbitrary for KeyID[src]

impl Clone for KeyID[src]

impl Debug for KeyID[src]

impl Display for KeyID[src]

impl Eq for KeyID[src]

impl<'_> From<&'_ Fingerprint> for KeyID[src]

impl<'_> From<&'_ KeyHandle> for KeyID[src]

impl<'_> From<&'_ KeyID> for KeyHandle[src]

impl From<[u8; 8]> for KeyID[src]

impl From<Fingerprint> for KeyID[src]

impl From<KeyHandle> for KeyID[src]

impl From<KeyID> for Vec<u8>[src]

impl From<KeyID> for KeyHandle[src]

impl From<u64> for KeyID[src]

impl FromStr for KeyID[src]

type Err = Error

The associated error which can be returned from parsing.

impl Hash for KeyID[src]

impl LowerHex for KeyID[src]

impl Marshal for KeyID[src]

impl MarshalInto for KeyID[src]

impl Ord for KeyID[src]

impl PartialEq<KeyID> for KeyID[src]

impl PartialOrd<KeyID> for KeyID[src]

impl Serialize for KeyID[src]

impl SerializeInto for KeyID[src]

impl StructuralEq for KeyID[src]

impl StructuralPartialEq for KeyID[src]

impl UpperHex for KeyID[src]

Auto Trait Implementations

impl RefUnwindSafe for KeyID

impl Send for KeyID

impl Sync for KeyID

impl Unpin for KeyID

impl UnwindSafe for KeyID

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,