Skip to main content

AuditReport

Struct AuditReport 

Source
pub struct AuditReport {
    pub dataset_label: &'static str,
    pub stage_i: StageResult,
    pub stage_ii: StageResult,
    pub stage_iii: StageResult,
    pub sample_rate_hz: f32,
    pub observer_contract_holds: bool,
    pub unsafe_count: u32,
    pub non_claim: &'static str,
}
Expand description

Consolidated 4-stage Continuous Rigor audit report for one example run.

Produced at the end of every benchmark example. Contains Stage I–III statistics plus Stage IV comparison metrics.

§SBIR Pitch Keys

The fields most relevant to SBIR Phase II reviewers are:

  • stage_i.false_alarm_rate() — should be 0.0 in clean synthetic
  • stage_ii.false_alarm_rate() — should be < 10⁻³ under full impairment
  • stage_iii.lead_time_samples() — positive = DSFB detects before nav/link failure
  • observer_contract_holds — true if no upstream mutations occurred
  • unsafe_count — always 0, enforced by #![forbid(unsafe_code)]

Fields§

§dataset_label: &'static str

Example / dataset label.

§stage_i: StageResult

Stage I: Physics-Only Baseline result.

§stage_ii: StageResult

Stage II: Impairment-Injected result.

§stage_iii: StageResult

Stage III: SigMF Playback result.

§sample_rate_hz: f32

Nominal sample rate of the dataset [Hz].

§observer_contract_holds: bool

Whether the observer contract (read-only, no upstream mutation) held. Always true in this crate; recorded for provenance.

§unsafe_count: u32

Number of unsafe blocks in the crate: always 0.

§non_claim: &'static str

Non-claim statement: what this report does NOT prove.

Trait Implementations§

Source§

impl Clone for AuditReport

Source§

fn clone(&self) -> AuditReport

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for AuditReport

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Copy for AuditReport

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.