Enum Fingerprint

Source
pub enum Fingerprint {
    V2([u8; 16]),
    V3([u8; 16]),
    V4([u8; 20]),
    V5([u8; 32]),
    V6([u8; 32]),
    Unknown(Box<[u8]>),
}
Expand description

Represents a Fingerprint.

OpenPGP fingerprints consist of two pieces of information: The key version, and binary data that represents the fingerprint itself.

Variants§

§

V2([u8; 16])

§

V3([u8; 16])

§

V4([u8; 20])

§

V5([u8; 32])

§

V6([u8; 32])

§

Unknown(Box<[u8]>)

Fingerprint with unknown key version

Implementations§

Source§

impl Fingerprint

Source

pub fn new(version: KeyVersion, fp: &[u8]) -> Result<Self>

Constructor for an OpenPGP fingerprint.

The length of the binary data in fp must match the expected length for version, otherwise an error is returned.

Source

pub fn len(&self) -> usize

Returns the length of the fingerprint’s binary data, based on the key version.

Source

pub fn version(&self) -> Option<KeyVersion>

The key version of the key that this fingerprint references.

Source

pub fn as_bytes(&self) -> &[u8]

The binary data of this fingerprint.

Trait Implementations§

Source§

impl Clone for Fingerprint

Source§

fn clone(&self) -> Fingerprint

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for Fingerprint

Source§

fn fmt(&self, __derive_more_f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Hash for Fingerprint

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

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

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for Fingerprint

Source§

fn eq(&self, other: &Fingerprint) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for Fingerprint

Source§

impl StructuralPartialEq for Fingerprint

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

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

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

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

Source§

fn vzip(self) -> V