#[non_exhaustive]pub enum KeyRole {
Issuer,
Subject,
}Expand description
The role a key plays in a token, which decides what a DID document must say about it.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Issuer
The key signs as the issuer of a credential or status list: assertionMethod. The
default.
Subject
The key proves possession by the subject or holder (a presentation, a key binding JWT,
an ID token): authentication.
Implementations§
Source§impl KeyRole
impl KeyRole
Sourcepub fn relationship(self) -> VerificationRelationship
pub fn relationship(self) -> VerificationRelationship
The verification relationship a DID document must list a key of this role under.
Trait Implementations§
impl Copy for KeyRole
impl Eq for KeyRole
impl StructuralPartialEq for KeyRole
Auto Trait Implementations§
impl Freeze for KeyRole
impl RefUnwindSafe for KeyRole
impl Send for KeyRole
impl Sync for KeyRole
impl Unpin for KeyRole
impl UnsafeUnpin for KeyRole
impl UnwindSafe for KeyRole
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.