pub struct ExplainResult {
pub rule_name: String,
pub rule_version: Option<String>,
pub rule_tags: Vec<String>,
pub logic_snapshot: Value,
pub context_snapshot: Value,
pub result: Value,
pub evaluated_at: String,
pub engine: String,
}Expand description
The outcome of an execute_explain call.
Contains the evaluation result together with a full execution trace for audit, debugging, and GDPR right-to-explanation use cases.
Fields§
§rule_name: StringName of the rule that was evaluated.
rule_version: Option<String>Semantic version of the rule, if set.
Tags attached to the rule.
logic_snapshot: ValueThe raw JSON-Logic blob that was executed.
context_snapshot: ValueThe context that was passed to the evaluator.
result: ValueThe final evaluation output.
evaluated_at: StringISO-8601 UTC timestamp (populated at call time).
engine: StringName of the engine and its version.
Trait Implementations§
Source§impl Clone for ExplainResult
impl Clone for ExplainResult
Source§fn clone(&self) -> ExplainResult
fn clone(&self) -> ExplainResult
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 ExplainResult
impl Debug for ExplainResult
Source§impl<'de> Deserialize<'de> for ExplainResult
impl<'de> Deserialize<'de> for ExplainResult
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
Auto Trait Implementations§
impl Freeze for ExplainResult
impl RefUnwindSafe for ExplainResult
impl Send for ExplainResult
impl Sync for ExplainResult
impl Unpin for ExplainResult
impl UnsafeUnpin for ExplainResult
impl UnwindSafe for ExplainResult
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<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