[][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

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]

impl SerializeInto for KeyID[src]

fn to_vec(&self) -> Result<Vec<u8>>[src]

Serializes the packet to a vector.

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

impl Eq for KeyID[src]

impl PartialOrd<KeyID> for KeyID[src]

impl PartialEq<KeyID> for KeyID[src]

impl Clone for 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 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_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl Debug for KeyID[src]

impl Arbitrary for KeyID[src]

fn shrink(&self) -> Box<dyn Iterator<Item = Self> + 'static>

Auto Trait Implementations

impl Send for KeyID

impl Sync for KeyID

Blanket Implementations

impl<T> From for T[src]

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

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

type Owned = T

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

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

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

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

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

The type returned in the event of a conversion error.