[][src]Struct sequoia_openpgp::tpk::UserIDBinding

pub struct UserIDBinding { /* fields omitted */ }

A User ID and any associated signatures.


impl UserIDBinding[src]

pub fn new(key: &Key, uid: UserID, signer: &mut dyn Signer) -> Result<Self>[src]

Creates a new self-signature binding uid to key, certified by signer. The signature asserts that the bound key can sign and certify and expires in three years.

pub fn userid(&self) -> &UserID[src]

Returns the user id certified by this binding.

pub fn binding_signature(&self) -> Option<&Signature>[src]

Returns the most recent binding signature.

This will never return a revocation certificate.

Normally, we ignore user ids that don't have a binding signature. However, if there is a valid revocation certificate for the user id, we keep it. In such cases, this function will return None.

pub fn selfsigs(&self) -> &[Signature][src]

The self-signatures.

The self-signatures have been validated, and the newest self-signature is first.

pub fn certifications(&self) -> &[Signature][src]

Any third-party certifications.

The signatures have not been validated.

pub fn self_revocations(&self) -> &[Signature][src]

Revocations issued by the key itself.

The revocations have been validated, and the newest is first.

pub fn other_revocations(&self) -> &[Signature][src]

Revocations issued by other keys.

The revocations have not been validated.

pub fn revoked<T>(&self, t: T) -> RevocationStatus where
    T: Into<Option<Tm>>, 

Returns the user id's revocation status at time t. If t is None, the current time is used.

Note: this only returns whether the user id is revoked. If you want to know whether the key, subkey, etc., is revoked, then you need to query them separately.

pub fn revoke(
    signer: &mut dyn Signer,
    code: ReasonForRevocation,
    reason: &[u8]
) -> Result<Signature>

Returns a revocation certificate for the user id.

Trait Implementations

impl PartialEq<UserIDBinding> for UserIDBinding[src]

impl Clone for UserIDBinding[src]

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

Performs copy-assignment from source. Read more

impl Debug for UserIDBinding[src]

Auto Trait Implementations

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