pub struct ProvEntry {
pub instruction_offset: u32,
pub wasm_op_index: usize,
pub op: String,
pub kind: ProvKind,
pub object_pcs: Vec<u32>,
pub count: Option<usize>,
pub scry_evidence: Option<String>,
}Expand description
One source-level branch/condition and what it became in the object.
Fields§
§instruction_offset: u32Witness join key: ABSOLUTE wasm byte offset of the source op.
wasm_op_index: usizeIndex of the source op within the (compiled) op stream — diagnostic.
op: StringThe source WASM op mnemonic (e.g. "BrIf", "Select", "BrTable").
kind: ProvKindHow synth transformed it.
object_pcs: Vec<u32>Object PCs (function-relative machine offsets) that realize this source
op’s control flow. Empty for eliminated-constant.
count: Option<usize>For split-into-object-branches: the object-branch count. Omitted otherwise.
scry_evidence: Option<String>Optional scry#51 reachability evidence for an eliminated-constant entry
(justified-infeasible). Reserved for a later increment; None in v1.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ProvEntry
impl<'de> Deserialize<'de> for ProvEntry
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>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ProvEntry
impl StructuralPartialEq for ProvEntry
Auto Trait Implementations§
impl Freeze for ProvEntry
impl RefUnwindSafe for ProvEntry
impl Send for ProvEntry
impl Sync for ProvEntry
impl Unpin for ProvEntry
impl UnsafeUnpin for ProvEntry
impl UnwindSafe for ProvEntry
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
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
Compare self to
key and return true if they are equal.