[−][src]Enum sequoia_openpgp::KeyID
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.
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]
fn arbitrary<G: Gen>(g: &mut G) -> Self
[src]
fn shrink(&self) -> Box<dyn Iterator<Item = Self> + 'static>
[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]
fn from(fp: &Fingerprint) -> Self
[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]
fn from(fp: Fingerprint) -> Self
[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.
fn from_str(s: &str) -> Result<Self, Self::Err>
[src]
impl Hash for KeyID
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl LowerHex for KeyID
[src]
impl Marshal for KeyID
[src]
fn serialize(&self, o: &mut dyn Write) -> Result<()>
[src]
fn export(&self, o: &mut dyn Write) -> Result<()>
[src]
impl MarshalInto for KeyID
[src]
fn serialized_len(&self) -> usize
[src]
fn serialize_into(&self, buf: &mut [u8]) -> Result<usize>
[src]
fn to_vec(&self) -> Result<Vec<u8>>
[src]
fn export_into(&self, buf: &mut [u8]) -> Result<usize>
[src]
fn export_to_vec(&self) -> Result<Vec<u8>>
[src]
impl Ord for KeyID
[src]
fn cmp(&self, other: &KeyID) -> Ordering
[src]
#[must_use]fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn clamp(self, min: Self, max: Self) -> Self
[src]
impl PartialEq<KeyID> for KeyID
[src]
impl PartialOrd<KeyID> for KeyID
[src]
fn partial_cmp(&self, other: &KeyID) -> Option<Ordering>
[src]
fn lt(&self, other: &KeyID) -> bool
[src]
fn le(&self, other: &KeyID) -> bool
[src]
fn gt(&self, other: &KeyID) -> bool
[src]
fn ge(&self, other: &KeyID) -> bool
[src]
impl Serialize for KeyID
[src]
fn serialize(&self, o: &mut dyn Write) -> Result<()>
[src]
fn export(&self, o: &mut dyn Write) -> Result<()>
[src]
impl SerializeInto for KeyID
[src]
fn serialized_len(&self) -> usize
[src]
fn serialize_into(&self, buf: &mut [u8]) -> Result<usize>
[src]
fn to_vec(&self) -> Result<Vec<u8>>
[src]
fn export_into(&self, buf: &mut [u8]) -> Result<usize>
[src]
fn export_to_vec(&self) -> Result<Vec<u8>>
[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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,