#[non_exhaustive]pub enum DecisionRunnerTurn {
Planning(Box<DecisionPlanningReport>),
Outcome {
evidence: Box<DecisionEvidenceReceipt>,
decision: Box<DecisionOutcomeReport>,
},
Terminal(DecisionLoopCommand),
}Expand description
Result of executing one decision-loop command through the runner boundary.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Planning(Box<DecisionPlanningReport>)
A Replan command completed reasoning and utility planning.
Outcome
An action was executed, recorded, and evaluated by a verifier.
Fields
§
evidence: Box<DecisionEvidenceReceipt>Audit receipt for the committed observations.
§
decision: Box<DecisionOutcomeReport>Verification, adaptive-policy, and next-command report.
Terminal(DecisionLoopCommand)
A terminal or human-review command requires no executor work.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DecisionRunnerTurn
impl RefUnwindSafe for DecisionRunnerTurn
impl Send for DecisionRunnerTurn
impl Sync for DecisionRunnerTurn
impl Unpin for DecisionRunnerTurn
impl UnsafeUnpin for DecisionRunnerTurn
impl UnwindSafe for DecisionRunnerTurn
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
Mutably borrows from an owned value. Read more