pub struct NonIntrusiveContract {
pub integration_mode: &'static str,
pub fail_safe_isolation_note: &'static str,
pub write_path_note: &'static str,
pub determinism_note: &'static str,
pub attribution_policy: &'static str,
pub unsafe_count: u32,
pub heap_policy: &'static str,
}Expand description
Typed non-intrusion contract for the DSFB-RF observer.
This struct is a compile-time, read-only declaration of the architectural guarantees this observer provides to the system it is embedded in.
Derived from the DSFB-Semiconductor NonIntrusiveDsfbObserver contract
(de Beer 2026, §VIII-C) and extended for the RF context.
§Guarantees
-
Observer-only write path:
observe()takes&mut self(own state only) and&[f32](caller data immutable). No mutable reference to caller-owned data is ever taken. -
Fail-safe isolation: if the observer panics or returns an error, it cannot alter upstream receiver behaviour. The observer is a leaf node in the data flow graph.
-
Read-only side channel: the observer taps the IQ residual stream that the receiver already produces. It neither writes to the receiver’s filter coefficients, detector thresholds, AGC loop state, nor any firmware register.
-
Deterministic: identical ordered inputs produce identical outputs on every replay (Theorem 9 from the paper). No internal PRNG, no OS clock, no hardware entropy source.
-
Non-attributing: the observer produces grammar states and motif classes. It does not attribute physical cause, emitter identity, or intent.
Fields§
§integration_mode: &'static strIntegration mode string. Always "read_only_side_channel".
fail_safe_isolation_note: &'static strFail-safe isolation guarantee.
write_path_note: &'static strWrite-path guarantee.
determinism_note: &'static strDeterminism guarantee.
attribution_policy: &'static strAttribution policy.
unsafe_count: u32Unsafe code count (enforced by #![forbid(unsafe_code)]).
heap_policy: &'static strHeap allocation policy.
Trait Implementations§
Source§impl Clone for NonIntrusiveContract
impl Clone for NonIntrusiveContract
Source§fn clone(&self) -> NonIntrusiveContract
fn clone(&self) -> NonIntrusiveContract
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more