pub enum IdentifyOutcome {
Unsupported,
NoMatch,
Identified(String),
}Expand description
Outcome of calling a provider component’s identify-instance export
(greentic:provider-instance-identity@0.1.0). Callers MUST treat the
three variants differently per the WIT contract.
Variants§
Unsupported
Component does not export the world — caller falls back to the
operator’s statically-declared provider_id.
NoMatch
Component exported the world and returned None — caller MUST
fail closed (401/404), no fallback.
Identified(String)
Component identified the payload as belonging to this
provider_id — caller routes to the matching MessagingEndpoint.
Implementations§
Source§impl IdentifyOutcome
impl IdentifyOutcome
Sourcepub fn merge_in(&mut self, other: IdentifyOutcome)
pub fn merge_in(&mut self, other: IdentifyOutcome)
Merge other into self per the lattice
Identified > NoMatch > Unsupported. Used by callers fanning the probe
out over multiple packs (overlays) where the strongest signal across
packs wins.
Trait Implementations§
Source§impl Clone for IdentifyOutcome
impl Clone for IdentifyOutcome
Source§fn clone(&self) -> IdentifyOutcome
fn clone(&self) -> IdentifyOutcome
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 IdentifyOutcome
impl Debug for IdentifyOutcome
impl Eq for IdentifyOutcome
Source§impl PartialEq for IdentifyOutcome
impl PartialEq for IdentifyOutcome
Source§fn eq(&self, other: &IdentifyOutcome) -> bool
fn eq(&self, other: &IdentifyOutcome) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for IdentifyOutcome
Auto Trait Implementations§
impl Freeze for IdentifyOutcome
impl RefUnwindSafe for IdentifyOutcome
impl Send for IdentifyOutcome
impl Sync for IdentifyOutcome
impl Unpin for IdentifyOutcome
impl UnsafeUnpin for IdentifyOutcome
impl UnwindSafe for IdentifyOutcome
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§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,
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<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