[][src]Enum sequoia_openpgp::KeyID

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

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

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 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<KeyID> for Vec<u8>[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 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]

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