pub struct FusionReport {
pub method: FusionMethod,
pub effective_alpha: f64,
pub applied_rules: Vec<FusionRule>,
pub degenerate_legs: Vec<DegenerateLeg>,
pub rounds: usize,
pub budget_exhausted: bool,
pub termination: FusionTermination,
pub alpha_policy_version: u16,
pub epoch: Option<EpochIdentity>,
}Expand description
Truthful deterministic report for one fusion.
Fields§
§method: FusionMethodFormula actually used.
effective_alpha: f64Effective alpha, including a reported rule shift when applicable.
applied_rules: Vec<FusionRule>Rules applied in stable policy order.
degenerate_legs: Vec<DegenerateLeg>Degenerate leg conditions. Pure APIs select RRF for these conditions; Store policy v1 keeps its defined fixed-anchor value scores.
rounds: usizeNumber of geometric rounds attempted.
budget_exhausted: boolTrue only when the round cap forced exact full-list materialization.
termination: FusionTerminationTermination reason.
alpha_policy_version: u16Policy data version used for rule selection.
epoch: Option<EpochIdentity>Shared interpretation epoch supplied by the caller.
Trait Implementations§
Source§impl Clone for FusionReport
impl Clone for FusionReport
Source§impl Debug for FusionReport
impl Debug for FusionReport
Source§impl PartialEq for FusionReport
impl PartialEq for FusionReport
impl StructuralPartialEq for FusionReport
Auto Trait Implementations§
impl Freeze for FusionReport
impl RefUnwindSafe for FusionReport
impl Send for FusionReport
impl Sync for FusionReport
impl Unpin for FusionReport
impl UnsafeUnpin for FusionReport
impl UnwindSafe for FusionReport
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