pub struct ProfiledApiVisibilityComparison { /* private fields */ }Expand description
Replayable profiled-comparator envelope.
The nested comparison intentionally preserves the legacy nine-field core
contract. Version and projection metadata live beside it so a legacy
deserializer cannot silently discard them. Persist this envelope, not only
the nested comparison, when deterministic replay matters.
Implementations§
Source§impl ProfiledApiVisibilityComparison
impl ProfiledApiVisibilityComparison
Sourcepub const fn comparison(&self) -> &ApiVisibilityComparison
pub const fn comparison(&self) -> &ApiVisibilityComparison
Returns the legacy typed comparison nested in this envelope.
Sourcepub const fn comparator_version(&self) -> ComparisonAlgorithmVersion
pub const fn comparator_version(&self) -> ComparisonAlgorithmVersion
Returns the deterministic comparator version.
Sourcepub const fn canonicalization_version(&self) -> CanonicalizationVersion
pub const fn canonicalization_version(&self) -> CanonicalizationVersion
Returns the deterministic canonicalization version.
Sourcepub const fn projection_policy_id(&self) -> ProjectionPolicyId
pub const fn projection_policy_id(&self) -> ProjectionPolicyId
Returns the exact projection policy digest.
Sourcepub const fn limits(&self) -> ApiVisibilityLimits
pub const fn limits(&self) -> ApiVisibilityLimits
Returns the resource envelope used for both captured views.
Sourcepub const fn diff(&self) -> &RedactedVisibilityDiff
pub const fn diff(&self) -> &RedactedVisibilityDiff
Returns the bounded, raw-value-free explanation.
Sourcepub fn explanation_disposition(&self) -> VisibilityExplanationDisposition
pub fn explanation_disposition(&self) -> VisibilityExplanationDisposition
Classifies whether this result has a bounded path-level explanation.
An empty RedactedVisibilityDiff is not equivalent to an equivalent
comparison. For example, status differences and ordered-array reorders
can be real differences without a path summary in the current model.
Sourcepub fn into_parts(
self,
) -> (ApiVisibilityComparison, ComparisonAlgorithmVersion, CanonicalizationVersion, ProjectionPolicyId, ApiVisibilityLimits, RedactedVisibilityDiff)
pub fn into_parts( self, ) -> (ApiVisibilityComparison, ComparisonAlgorithmVersion, CanonicalizationVersion, ProjectionPolicyId, ApiVisibilityLimits, RedactedVisibilityDiff)
Consumes the envelope and returns its explicit components.
Sourcepub fn to_observation(
&self,
component: impl Into<String>,
reliability: ConfidenceScore,
) -> Result<ApiVisibilityObservation, ApiVocabularyError>
pub fn to_observation( &self, component: impl Into<String>, reliability: ConfidenceScore, ) -> Result<ApiVisibilityObservation, ApiVocabularyError>
Emits the legacy observation while the caller retains this envelope for replay.
Sourcepub fn to_evidence(
&self,
component: impl Into<String>,
reliability: ConfidenceScore,
) -> Result<Evidence, ApiVocabularyError>
pub fn to_evidence( &self, component: impl Into<String>, reliability: ConfidenceScore, ) -> Result<Evidence, ApiVocabularyError>
Emits detached legacy evidence while the caller retains this envelope for replay.
Trait Implementations§
Source§impl Clone for ProfiledApiVisibilityComparison
impl Clone for ProfiledApiVisibilityComparison
Source§fn clone(&self) -> ProfiledApiVisibilityComparison
fn clone(&self) -> ProfiledApiVisibilityComparison
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<'de> Deserialize<'de> for ProfiledApiVisibilityComparison
impl<'de> Deserialize<'de> for ProfiledApiVisibilityComparison
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
impl Eq for ProfiledApiVisibilityComparison
impl StructuralPartialEq for ProfiledApiVisibilityComparison
Auto Trait Implementations§
impl Freeze for ProfiledApiVisibilityComparison
impl RefUnwindSafe for ProfiledApiVisibilityComparison
impl Send for ProfiledApiVisibilityComparison
impl Sync for ProfiledApiVisibilityComparison
impl Unpin for ProfiledApiVisibilityComparison
impl UnsafeUnpin for ProfiledApiVisibilityComparison
impl UnwindSafe for ProfiledApiVisibilityComparison
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.