pub struct GradeTurnOutcome {
pub raw: AffinityDeltas,
pub committed: AffinityDeltas,
pub pending: PendingDeltas,
pub cross_penalty_assessed: CrossPenaltyAssessed,
}Expand description
One turn through the 4.0 pipeline.
raw = grade conversion + rule deltas, pre-decay — what the event row
records as deltas. committed = what actually applies to the axes this
turn (zero while the gate holds). pending = the gate’s new balance.
The warmth/patience fields of raw and committed are always 0.0:
the endpoints left the graded pipeline (see refresh_endpoints).
Fields§
§raw: AffinityDeltas§committed: AffinityDeltas§pending: PendingDeltas§cross_penalty_assessed: CrossPenaltyAssessedCross-line penalty assessed this turn, per axis.
Assessed, not applied. It is subtracted inside ρ before the threshold
gate, so on a turn the gate buffers, nothing has reached the axis yet —
the amount rides along in pending rather than being lost (the gate
re-times commits, it never rescales them), and the caller’s axis clamp
can swallow part of a commit besides. The penalty scales with the
applied grade, so it is not derivable from the grades alone and is
recorded rather than reconstructed.
Trait Implementations§
Source§impl Clone for GradeTurnOutcome
impl Clone for GradeTurnOutcome
Source§fn clone(&self) -> GradeTurnOutcome
fn clone(&self) -> GradeTurnOutcome
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more