pub struct SimulationReport {Show 24 fields
pub schema: u64,
pub kind: &'static str,
pub evidence_tier: &'static str,
pub source_simulation_valid: bool,
pub cryptographic_oracle_valid: Option<bool>,
pub hardware_completion_promotable: bool,
pub independent_rust_oracle_required: bool,
pub profile: &'static str,
pub backpressure_model: &'static str,
pub case: String,
pub seed: String,
pub batch: u32,
pub expected_success: bool,
pub maximum_modeled_cycles: u64,
pub modeled_cycles: u64,
pub sha_requests: u64,
pub payload_w_beats: u32,
pub completed_jobs: Vec<u32>,
pub summary: DecodedSummary,
pub summary_b_canonical: bool,
pub terminal_registers: BTreeMap<String, u32>,
pub memory_first: u64,
pub memory_last: u64,
pub memory_span: u64,
}Expand description
Machine-readable result for one source simulation.
Fields§
§schema: u64Schema revision.
kind: &'static strFixed record kind.
evidence_tier: &'static strEvidence tier; always source simulation.
source_simulation_valid: boolTrue only after every case-specific source-model assertion passed.
cryptographic_oracle_valid: Option<bool>Always null until a separate Rust oracle completes comparison.
hardware_completion_promotable: boolAlways false for this crate.
independent_rust_oracle_required: boolIndependent cryptographic comparison remains required.
profile: &'static strFrozen profile name.
backpressure_model: &'static strVersioned deterministic decision function used by both HBM models.
case: StringStable case name.
seed: StringDeterministic seed as fixed-width lowercase hexadecimal.
batch: u32Frozen launch batch.
expected_success: boolWhether the run was expected to close successfully.
maximum_modeled_cycles: u64Per-case hard cycle ceiling.
modeled_cycles: u64Cycles actually modeled, including control setup and terminal reads.
sha_requests: u64Exact accepted signer SHA requests observed from production simulation state.
payload_w_beats: u32Payload-only HBM1 W handshakes.
completed_jobs: Vec<u32>Successfully retired payload job IDs.
summary: DecodedSummaryExact decoded summary bytes.
summary_b_canonical: boolWhether the separately observed summary B response was canonical.
terminal_registers: BTreeMap<String, u32>AXI4-Lite terminal register snapshot.
memory_first: u64Canonical payload-B retirement first cycle.
memory_last: u64Canonical payload-B retirement last cycle.
memory_span: u64Canonical payload-B retirement span.
Trait Implementations§
Source§impl Clone for SimulationReport
impl Clone for SimulationReport
Source§fn clone(&self) -> SimulationReport
fn clone(&self) -> SimulationReport
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SimulationReport
impl Debug for SimulationReport
Source§impl PartialEq for SimulationReport
impl PartialEq for SimulationReport
Source§impl Serialize for SimulationReport
impl Serialize for SimulationReport
impl Eq for SimulationReport
impl StructuralPartialEq for SimulationReport
Auto Trait Implementations§
impl Freeze for SimulationReport
impl RefUnwindSafe for SimulationReport
impl Send for SimulationReport
impl Sync for SimulationReport
impl Unpin for SimulationReport
impl UnsafeUnpin for SimulationReport
impl UnwindSafe for SimulationReport
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<D> OwoColorize for D
impl<D> OwoColorize for D
§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg] or
a color-specific method, such as [OwoColorize::green], Read more§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg] or
a color-specific method, such as [OwoColorize::on_yellow], Read more