pub enum AttestedEmail {
Linked {
persona_id: String,
},
AlreadyLinked {
persona_id: String,
},
EstablishedPersona,
Blocked,
CapHalted,
Failed,
}Expand description
What PersonaDialer::attest_verified_email did. Not rendered to a real
person — the caller is a first-party backend, not an edge — so unlike
LinkCeremony this carries no user_message.
Variants§
Linked
The identity is now bound to the resolved persona (directly, or by absorbing its prior PROVISIONAL persona).
AlreadyLinked
The identity already resolved to that persona; now marked verified.
EstablishedPersona
The identity resolves to its own already-established persona; absorbing it would be an unguarded merge, so this refused instead.
Blocked
The asserted email is on the deployment’s blocked-identifier list.
CapHalted
Binding this email would exceed the deployment’s per-provider identity cardinality cap on the target persona.
Failed
An unexpected/unspecified outcome.
Trait Implementations§
Source§impl Clone for AttestedEmail
impl Clone for AttestedEmail
Source§fn clone(&self) -> AttestedEmail
fn clone(&self) -> AttestedEmail
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 AttestedEmail
impl Debug for AttestedEmail
impl Eq for AttestedEmail
Source§impl PartialEq for AttestedEmail
impl PartialEq for AttestedEmail
impl StructuralPartialEq for AttestedEmail
Auto Trait Implementations§
impl Freeze for AttestedEmail
impl RefUnwindSafe for AttestedEmail
impl Send for AttestedEmail
impl Sync for AttestedEmail
impl Unpin for AttestedEmail
impl UnsafeUnpin for AttestedEmail
impl UnwindSafe for AttestedEmail
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,
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<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<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request