pub struct WcetReport {
pub schema: String,
pub module: String,
pub core_class: String,
pub wait_states: u32,
pub memory_assumption: String,
pub hints: Option<WcetHintsOutcome>,
pub functions: Vec<WcetFunction>,
}Expand description
The full synth-wcet-v1 sidecar: schema header, precondition, and per-function
bounds/declines.
Fields§
§schema: StringSchema version (synth-wcet-v1).
module: StringThe compiled module name (for diagnostics).
core_class: StringThe core class the cycle table is written for (e.g. "cortex-m4"). The
bound is CONDITIONAL on this core.
wait_states: u32Assumed instruction-memory wait states (0 for the sound zero-wait table).
memory_assumption: StringHuman statement of the memory precondition the bound holds under.
hints: Option<WcetHintsOutcome>(#1063 increment 2) The --wcet-hints resolution outcome. Present IFF
a hints file was passed — its presence is the “hints were supplied”
marker, so no-hints and all-hints-refused compiles are machine-
distinguishable even when diagnostics is empty. Additive; absent for
every compile without --wcet-hints (existing sidecars byte-identical).
functions: Vec<WcetFunction>Per-function bound or decline. Complete: one entry per compiled function.
Implementations§
Source§impl WcetReport
impl WcetReport
Trait Implementations§
Source§impl Clone for WcetReport
impl Clone for WcetReport
Source§fn clone(&self) -> WcetReport
fn clone(&self) -> WcetReport
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for WcetReport
impl Debug for WcetReport
Source§impl<'de> Deserialize<'de> for WcetReport
impl<'de> Deserialize<'de> for WcetReport
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for WcetReport
Source§impl PartialEq for WcetReport
impl PartialEq for WcetReport
Source§impl Serialize for WcetReport
impl Serialize for WcetReport
impl StructuralPartialEq for WcetReport
Auto Trait Implementations§
impl Freeze for WcetReport
impl RefUnwindSafe for WcetReport
impl Send for WcetReport
impl Sync for WcetReport
impl Unpin for WcetReport
impl UnsafeUnpin for WcetReport
impl UnwindSafe for WcetReport
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<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.