pub struct SigningKeyIdentity { /* private fields */ }Expand description
Public identity of one signing key within one role.
Implementations§
Source§impl SigningKeyIdentity
impl SigningKeyIdentity
Sourcepub fn for_public_key<R: SigningRole>(
public_key: Vec<u8>,
) -> Result<Self, SigningIdentityError>
pub fn for_public_key<R: SigningRole>( public_key: Vec<u8>, ) -> Result<Self, SigningIdentityError>
Derives the canonical identity for a trusted role public key.
§Errors
Refuses a value that is not an encoded ed25519 public key.
Sourcepub fn checked<R: SigningRole>(
issuer: impl Into<String>,
claimed_key_id: impl Into<String>,
public_key: Vec<u8>,
) -> Result<Self, SigningIdentityError>
pub fn checked<R: SigningRole>( issuer: impl Into<String>, claimed_key_id: impl Into<String>, public_key: Vec<u8>, ) -> Result<Self, SigningIdentityError>
Reconstructs a public identity read from trusted custody metadata.
§Errors
Refuses an issuer mismatch, malformed key, or key id not derived from the exact issuer and public key.
Sourcepub fn public_key(&self) -> &[u8] ⓘ
pub fn public_key(&self) -> &[u8] ⓘ
Encoded ed25519 public key.
Trait Implementations§
Source§impl Clone for SigningKeyIdentity
impl Clone for SigningKeyIdentity
Source§fn clone(&self) -> SigningKeyIdentity
fn clone(&self) -> SigningKeyIdentity
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SigningKeyIdentity
impl Debug for SigningKeyIdentity
Source§impl<'de> Deserialize<'de> for SigningKeyIdentity
impl<'de> Deserialize<'de> for SigningKeyIdentity
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for SigningKeyIdentity
Source§impl PartialEq for SigningKeyIdentity
impl PartialEq for SigningKeyIdentity
Source§impl Serialize for SigningKeyIdentity
impl Serialize for SigningKeyIdentity
impl StructuralPartialEq for SigningKeyIdentity
Auto Trait Implementations§
impl Freeze for SigningKeyIdentity
impl RefUnwindSafe for SigningKeyIdentity
impl Send for SigningKeyIdentity
impl Sync for SigningKeyIdentity
impl Unpin for SigningKeyIdentity
impl UnsafeUnpin for SigningKeyIdentity
impl UnwindSafe for SigningKeyIdentity
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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§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§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.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more