pub struct DiffRow {
pub name: String,
pub change_kind: ReleaseChangeKind,
pub parity_class: Option<ParityClass>,
pub diffs: Vec<&'static str>,
pub behaviour: Option<BehaviourDelta>,
pub link_change: Option<(Option<String>, Option<String>)>,
pub behaviour_error: Option<String>,
}Expand description
One identifier’s release-to-release comparison.
Fields§
§name: String§change_kind: ReleaseChangeKind§parity_class: Option<ParityClass>Structural classification (present when both sides compiled to a zone and bytes differ).
diffs: Vec<&'static str>The differing structural dimensions (stable order).
behaviour: Option<BehaviourDelta>Behavioural delta (present only when the zdump oracle ran for this row).
link_change: Option<(Option<String>, Option<String>)>Link target change (old_target, new_target) when this identifier is/was a link.
behaviour_error: Option<String>T17.3: when the oracle resolved but failed for this identifier (an
OracleFailureScope::RowOrIdentifierFailure), the reason — so a row-scoped behaviour failure is
recorded on the row that hit it, while the rest of the run stays assessed. None otherwise.
Additive to zic-rs-release-diff-v1 (only emitted when present) — no schema bump.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DiffRow
impl RefUnwindSafe for DiffRow
impl Send for DiffRow
impl Sync for DiffRow
impl Unpin for DiffRow
impl UnsafeUnpin for DiffRow
impl UnwindSafe for DiffRow
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