Struct ConnectionAuth
pub struct ConnectionAuth {
pub identity: AuthenticatedIdentity,
pub principal: Principal,
pub grants: ResolvedGrants,
pub generation: u64,
pub native_token_hash: Option<String>,
pub local_evidence: LocalCredentialEvidence,
}Expand description
The authenticated state one connection holds after initialize.
Grants are a stamped resolution, not a snapshot: the gate re-resolves
from identity whenever the authorization generation moves.
Fields§
§identity: AuthenticatedIdentityThe provider-verified identity (retained so grants can be re-resolved after a policy change; claims are non-secret).
principal: PrincipalThe canonical resolved principal.
grants: ResolvedGrantsEffective grants at generation.
generation: u64The authorization-policy generation grants was resolved at.
native_token_hash: Option<String>SHA-256 of the native pairing bearer, when this connection authenticated with one — non-secret evidence for live revocation checks against the pairing authority. Never the bearer itself.
local_evidence: LocalCredentialEvidenceNon-secret evidence that can be rechecked after a policy generation changes. Bearers themselves never outlive initialize.
Trait Implementations§
Source§impl Clone for ConnectionAuth
impl Clone for ConnectionAuth
Source§fn clone(&self) -> ConnectionAuth
fn clone(&self) -> ConnectionAuth
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · §fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ConnectionAuth
impl RefUnwindSafe for ConnectionAuth
impl Send for ConnectionAuth
impl Sync for ConnectionAuth
impl Unpin for ConnectionAuth
impl UnsafeUnpin for ConnectionAuth
impl UnwindSafe for ConnectionAuth
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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