pub struct ObservabilityRuntime {Show 16 fields
pub registry_fingerprint: [u8; 32],
pub protocol_version: u16,
pub provider_readiness: ProviderReadiness,
pub rate_limits: RateLimitState,
pub namespace_outcome: Option<OutcomeKind>,
pub hns_root_failure: Option<RootFailureKind>,
pub icann_root_failure: Option<RootFailureKind>,
pub selected_namespace: Option<Namespace>,
pub selection_reason: Option<SelectionReason>,
pub decision_fingerprint: Option<[u8; 32]>,
pub icann_tls_action: Option<IcannTlsAction>,
pub icann_dnssec_status: Option<IcannDnssecStatus>,
pub icann_evidence: Option<ValidationEvidence>,
pub degraded_reason: Option<DegradedReason>,
pub revocation_reason: Option<RevocationReason>,
pub unsupported_evidence: Vec<UnsupportedEvidence>,
}Expand description
Runtime-owned fields needed to produce shared status.
Fields§
§registry_fingerprint: [u8; 32]Exact canonical experimental registry fingerprint.
protocol_version: u16Negotiated protocol/status version.
provider_readiness: ProviderReadinessProvider readiness after socket/storage admission.
rate_limits: RateLimitStateName-free aggregate rate-limit status.
namespace_outcome: Option<OutcomeKind>Full-host dual-root outcome kind, without names or plans.
hns_root_failure: Option<RootFailureKind>Name-free HNS root lookup failure.
icann_root_failure: Option<RootFailureKind>Name-free ICANN root lookup failure.
selected_namespace: Option<Namespace>Namespace selected for the current decision.
selection_reason: Option<SelectionReason>Stable namespace-selection reason.
decision_fingerprint: Option<[u8; 32]>Name-free namespace decision fingerprint.
icann_tls_action: Option<IcannTlsAction>Current ICANN DANE/WebPKI/fail-closed action.
This may be absent for an intentionally cleartext scheme.
icann_dnssec_status: Option<IcannDnssecStatus>Canonical validating-DoH DNSSEC disposition for the ICANN action.
icann_evidence: Option<ValidationEvidence>ICANN validating-DoH evidence for a selected plan or failed lookup.
This is required when selected_namespace is ICANN or
icann_root_failure is present. Secondary-root evidence does not
belong in a successful selected-plan status.
degraded_reason: Option<DegradedReason>Recoverable degraded reason.
revocation_reason: Option<RevocationReason>Revocation reason.
unsupported_evidence: Vec<UnsupportedEvidence>Bounded unsupported evidence details.
Implementations§
Source§impl ObservabilityRuntime
impl ObservabilityRuntime
Sourcepub fn for_policy(policy: PolicySnapshot) -> Self
pub fn for_policy(policy: PolicySnapshot) -> Self
Construct status inputs whose provider readiness is derived from policy.
Trait Implementations§
Source§impl Clone for ObservabilityRuntime
impl Clone for ObservabilityRuntime
Source§fn clone(&self) -> ObservabilityRuntime
fn clone(&self) -> ObservabilityRuntime
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ObservabilityRuntime
impl Debug for ObservabilityRuntime
Source§impl Default for ObservabilityRuntime
impl Default for ObservabilityRuntime
impl Eq for ObservabilityRuntime
Source§impl PartialEq for ObservabilityRuntime
impl PartialEq for ObservabilityRuntime
impl StructuralPartialEq for ObservabilityRuntime
Auto Trait Implementations§
impl Freeze for ObservabilityRuntime
impl RefUnwindSafe for ObservabilityRuntime
impl Send for ObservabilityRuntime
impl Sync for ObservabilityRuntime
impl Unpin for ObservabilityRuntime
impl UnsafeUnpin for ObservabilityRuntime
impl UnwindSafe for ObservabilityRuntime
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
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
key and return true if they are equal.