pub struct ReplayDiffBasis {Show 27 fields
pub decision_outcome_kind: Option<DecisionOutcomeKind>,
pub decision_origin: Option<DecisionOrigin>,
pub outcome_compat_state: Option<OutcomeCompatState>,
pub fulfillment_decision_path: Option<FulfillmentDecisionPath>,
pub decision_basis_version: String,
pub compat_fallback_applied: bool,
pub classification_source: ReplayClassificationSource,
pub replay_diff_reason: String,
pub legacy_shape_detected: bool,
pub decision_consumer_contract_version: String,
pub consumer_read_path: ConsumerReadPath,
pub consumer_fallback_applied: bool,
pub consumer_payload_state: ConsumerPayloadState,
pub required_consumer_fields: Vec<String>,
pub policy_deny: bool,
pub fail_closed_deny: bool,
pub enforcement_deny: bool,
pub deny_precedence_version: String,
pub deny_classification_source: DenyClassificationSource,
pub deny_legacy_fallback_applied: bool,
pub deny_convergence_reason: String,
pub reason_code: String,
pub typed_decision: Option<TypedPolicyDecision>,
pub policy_version: Option<String>,
pub policy_digest: Option<String>,
pub decision: Decision,
pub fail_closed_applied: bool,
}Expand description
Frozen replay basis used for deterministic diffing.
Fields§
§decision_outcome_kind: Option<DecisionOutcomeKind>§decision_origin: Option<DecisionOrigin>§outcome_compat_state: Option<OutcomeCompatState>§fulfillment_decision_path: Option<FulfillmentDecisionPath>§decision_basis_version: String§compat_fallback_applied: bool§classification_source: ReplayClassificationSource§replay_diff_reason: String§legacy_shape_detected: bool§decision_consumer_contract_version: String§consumer_read_path: ConsumerReadPath§consumer_fallback_applied: bool§consumer_payload_state: ConsumerPayloadState§required_consumer_fields: Vec<String>§policy_deny: bool§fail_closed_deny: bool§enforcement_deny: bool§deny_precedence_version: String§deny_classification_source: DenyClassificationSource§deny_legacy_fallback_applied: bool§deny_convergence_reason: String§reason_code: String§typed_decision: Option<TypedPolicyDecision>§policy_version: Option<String>§policy_digest: Option<String>§decision: Decision§fail_closed_applied: boolTrait Implementations§
Source§impl Clone for ReplayDiffBasis
impl Clone for ReplayDiffBasis
Source§fn clone(&self) -> ReplayDiffBasis
fn clone(&self) -> ReplayDiffBasis
Returns a duplicate of the value. Read more
1.0.0 · 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 ReplayDiffBasis
impl Debug for ReplayDiffBasis
Source§impl<'de> Deserialize<'de> for ReplayDiffBasis
impl<'de> Deserialize<'de> for ReplayDiffBasis
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ReplayDiffBasis
impl PartialEq for ReplayDiffBasis
Source§impl Serialize for ReplayDiffBasis
impl Serialize for ReplayDiffBasis
impl Eq for ReplayDiffBasis
impl StructuralPartialEq for ReplayDiffBasis
Auto Trait Implementations§
impl Freeze for ReplayDiffBasis
impl RefUnwindSafe for ReplayDiffBasis
impl Send for ReplayDiffBasis
impl Sync for ReplayDiffBasis
impl Unpin for ReplayDiffBasis
impl UnsafeUnpin for ReplayDiffBasis
impl UnwindSafe for ReplayDiffBasis
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
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> 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 more