pub struct DecisionTrace {
pub ticks: Vec<TickDecisions>,
}Expand description
An ordered, replayable recording of GORNA’s per-tick decisions.
Arbitration is deterministic (no RNG), so recording the issued strategy per
agent per tick and replaying it reproduces a session’s adaptation
bit-for-bit — for QA, network lockstep, and bug reproduction. Recorded by
the DCC while recording is enabled; fed back to drive issuance from the trace
instead of from live negotiation (the Replay capability).
Fields§
§ticks: Vec<TickDecisions>Per-tick issued decisions, in arbitration order.
Trait Implementations§
Source§impl Clone for DecisionTrace
impl Clone for DecisionTrace
Source§fn clone(&self) -> DecisionTrace
fn clone(&self) -> DecisionTrace
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 moreSource§impl Debug for DecisionTrace
impl Debug for DecisionTrace
Source§impl Default for DecisionTrace
impl Default for DecisionTrace
Source§fn default() -> DecisionTrace
fn default() -> DecisionTrace
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for DecisionTrace
impl RefUnwindSafe for DecisionTrace
impl Send for DecisionTrace
impl Sync for DecisionTrace
impl Unpin for DecisionTrace
impl UnsafeUnpin for DecisionTrace
impl UnwindSafe for DecisionTrace
Blanket Implementations§
Source§impl<T> AppLifecycle for Twhere
T: ?Sized,
impl<T> AppLifecycle for Twhere
T: ?Sized,
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