pub struct DivergenceEvent {
pub case_label: String,
pub program_fingerprint: [u8; 32],
pub inputs: Vec<Vec<u8>>,
pub backend_output: Vec<Vec<u8>>,
pub reference_output: Vec<Vec<u8>>,
}Expand description
Structured divergence surfaced by the exhaustive matrix.
Fields§
§case_label: StringStable label of the witness tuple that diverged.
program_fingerprint: [u8; 32]blake3 fingerprint of the Program’s canonical wire bytes.
inputs: Vec<Vec<u8>>Input buffers supplied to the dispatch, in declaration order.
backend_output: Vec<Vec<u8>>Outputs the backend produced.
reference_output: Vec<Vec<u8>>Outputs the reference produced.
Trait Implementations§
Source§impl Clone for DivergenceEvent
impl Clone for DivergenceEvent
Source§fn clone(&self) -> DivergenceEvent
fn clone(&self) -> DivergenceEvent
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DivergenceEvent
impl Debug for DivergenceEvent
impl Eq for DivergenceEvent
Source§impl PartialEq for DivergenceEvent
impl PartialEq for DivergenceEvent
Source§fn eq(&self, other: &DivergenceEvent) -> bool
fn eq(&self, other: &DivergenceEvent) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for DivergenceEvent
Auto Trait Implementations§
impl Freeze for DivergenceEvent
impl RefUnwindSafe for DivergenceEvent
impl Send for DivergenceEvent
impl Sync for DivergenceEvent
impl Unpin for DivergenceEvent
impl UnsafeUnpin for DivergenceEvent
impl UnwindSafe for DivergenceEvent
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,
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.