pub struct StepsEvaluation {
pub decision: Decision,
pub taints: Vec<TaintEvent>,
pub args_modified: bool,
pub result_modified: bool,
}Expand description
Outcome of evaluate_effects: the phase’s decision plus taints emitted
by any plugin steps that ran. Taints are accumulated even when the
phase ultimately denies — audit needs to see what the plugins
reported before the deny landed. Empty taints is the common case
(most steps are predicates / PDP calls, not label emitters).
args_modified / result_modified are set when an Effect::FieldOp
inside a do: body successfully mutated the route payload — the
orchestrator uses them to OR-into the route-level “did anything
change” signals so the host knows to re-serialize the body.
Fields§
§decision: Decision§taints: Vec<TaintEvent>§args_modified: bool§result_modified: boolTrait Implementations§
Source§impl Clone for StepsEvaluation
impl Clone for StepsEvaluation
Source§fn clone(&self) -> StepsEvaluation
fn clone(&self) -> StepsEvaluation
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 moreAuto Trait Implementations§
impl Freeze for StepsEvaluation
impl RefUnwindSafe for StepsEvaluation
impl Send for StepsEvaluation
impl Sync for StepsEvaluation
impl Unpin for StepsEvaluation
impl UnsafeUnpin for StepsEvaluation
impl UnwindSafe for StepsEvaluation
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