pub enum CredentialAttachTokenPhase<'a, EF, V, LF> {
NoMatch,
LiveReceipt {
identity: ResolvedIdentity<'a, EF, V, LF>,
receipt: &'a CredentialAttachLiveReceipt,
},
Provenance {
identity: ResolvedIdentity<'a, EF, V, LF>,
provenance: CredentialAttachProvenance,
},
AfterProvenance,
}Expand description
Phase selected by credential-attach token lookup.
Variants§
NoMatch
No receipt or provenance key matched.
LiveReceipt
The exact secret-bearing receipt remains live.
Fields
§
identity: ResolvedIdentity<'a, EF, V, LF>Participant resolved by the exact token key.
§
receipt: &'a CredentialAttachLiveReceiptStored canonical result and original non-secret request fields.
Provenance
The exact token key reached non-secret provenance.
Fields
§
identity: ResolvedIdentity<'a, EF, V, LF>Participant resolved by the exact token key.
§
provenance: CredentialAttachProvenanceExact terminal reason and result generation.
AfterProvenance
Receipt provenance is gone, so exact-old and unknown-old status is intentionally ambiguous.
Trait Implementations§
Source§impl<EF, V, LF> Clone for CredentialAttachTokenPhase<'_, EF, V, LF>
impl<EF, V, LF> Clone for CredentialAttachTokenPhase<'_, EF, V, LF>
impl<EF, V, LF> Copy for CredentialAttachTokenPhase<'_, EF, V, LF>
Auto Trait Implementations§
impl<'a, EF, V, LF> Freeze for CredentialAttachTokenPhase<'a, EF, V, LF>
impl<'a, EF, V, LF> RefUnwindSafe for CredentialAttachTokenPhase<'a, EF, V, LF>
impl<'a, EF, V, LF> Send for CredentialAttachTokenPhase<'a, EF, V, LF>
impl<'a, EF, V, LF> Sync for CredentialAttachTokenPhase<'a, EF, V, LF>
impl<'a, EF, V, LF> Unpin for CredentialAttachTokenPhase<'a, EF, V, LF>
impl<'a, EF, V, LF> UnsafeUnpin for CredentialAttachTokenPhase<'a, EF, V, LF>
impl<'a, EF, V, LF> UnwindSafe for CredentialAttachTokenPhase<'a, EF, V, LF>
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