[][src]Enum sequoia_openpgp::Fingerprint

pub enum Fingerprint {
    V4([u8; 20]),

Holds a fingerprint.

A fingerprint uniquely identifies a public key. For more details about how a fingerprint is generated, see Section 12.2 of RFC 4880.


V4([u8; 20])

20 byte SHA-1 hash.


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.


impl Fingerprint[src]

pub fn from_bytes(raw: &[u8]) -> Fingerprint[src]

Reads a binary fingerprint.

pub fn from_hex(hex: &str) -> Result<Fingerprint>[src]

Reads a hexadecimal fingerprint.

This function ignores whitespace.


let hex = "3E8877C877274692975189F5D03F6F865226FE8B";
let fp = Fingerprint::from_hex(hex);
assert_eq!(fp.unwrap().to_hex(), hex);

pub fn as_slice(&self) -> &[u8][src]

Returns a reference to the raw Fingerprint.

pub fn to_string(&self) -> String[src]

Converts the fingerprint to its standard representation.

Returns the fingerprint suitable for human consumption.

pub fn to_hex(&self) -> String[src]

Converts the fingerprint to a hexadecimal number.

pub fn to_keyid(&self) -> KeyID[src]

Converts the fingerprint to a key ID.

Trait Implementations

impl Eq for Fingerprint[src]

impl PartialEq<Fingerprint> for Fingerprint[src]

impl Clone for Fingerprint[src]

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

impl Display for Fingerprint[src]

impl Hash for Fingerprint[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher

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

impl Debug for Fingerprint[src]

Auto Trait Implementations

impl Send for Fingerprint

impl Sync for Fingerprint

Blanket Implementations

impl<T> From for T[src]

impl<T, U> Into for T where
    U: From<T>, 

impl<T> ToOwned for T where
    T: Clone

type Owned = T

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

impl<T, U> TryFrom for T where
    U: Into<T>, 

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized

impl<T> BorrowMut for T where
    T: ?Sized

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

impl<T, U> TryInto for T where
    U: TryFrom<T>, 

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

The type returned in the event of a conversion error.