pub enum CredentialBinding {
Subject {
audience: String,
subject: String,
},
Unbound {
audience: String,
},
Plane {
audience: String,
},
}Expand description
What a hop’s credential named, as its announcement records it.
Never the credential: not its bytes, its digest or its expiry. What this plane asked the credential to be for and checked on the credential’s own statement — not what the issuer signed or the far side verified.
Variants§
Subject
Issued for the person the run acts for — its chain’s owner — with this
plane as the actor, valid only at audience.
Unbound
The credential held for the peer, which names no subject: the far side sees this plane as its caller, whichever run called.
Plane
The plane’s own credential, presented for a run admitted under the plane’s own chain: the plane is the party that asked.
Trait Implementations§
Source§impl Clone for CredentialBinding
impl Clone for CredentialBinding
Source§impl Debug for CredentialBinding
impl Debug for CredentialBinding
Source§impl<'de> Deserialize<'de> for CredentialBinding
impl<'de> Deserialize<'de> for CredentialBinding
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 CredentialBinding
Source§impl PartialEq for CredentialBinding
impl PartialEq for CredentialBinding
Source§impl Serialize for CredentialBinding
impl Serialize for CredentialBinding
impl StructuralPartialEq for CredentialBinding
Auto Trait Implementations§
impl Freeze for CredentialBinding
impl RefUnwindSafe for CredentialBinding
impl Send for CredentialBinding
impl Sync for CredentialBinding
impl Unpin for CredentialBinding
impl UnsafeUnpin for CredentialBinding
impl UnwindSafe for CredentialBinding
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§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 moreCreates a shared type from an unshared type.