pub enum ReleaseChangeKind {
Unchanged,
Added,
Removed,
LinkChanged,
LeapOnly,
MetadataOnly,
BehaviorPast,
BehaviorFuture,
BehaviorPastAndFuture,
BehaviourUnassessed,
}Expand description
How one identifier changed between the two releases. Exactly one kind per identifier (precedence is
resolved in build_release_diff: presence → link → byte-identity → leap → behaviour).
Variants§
Unchanged
Byte-for-byte identical compiled output (or an unchanged link).
Added
Present in NEW but not OLD.
Removed
Present in OLD but not NEW.
LinkChanged
The identifier’s link status or target changed (zone↔link flip, or retargeted link).
LeapOnly
Only the leap-second table (leapcnt) differs.
MetadataOnly
Bytes differ but zdump behaviour is identical over the whole horizon (footer / version /
encoding-only). Requires the oracle to assert.
BehaviorPast
Behaviour differs only in the past window (years [lo, split-1]).
BehaviorFuture
Behaviour differs only in the future window (years [split, hi]; the split year is future).
BehaviorPastAndFuture
Behaviour differs in both the past and future windows.
BehaviourUnassessed
Bytes differ but no zdump oracle was available, so behaviour was not assessed (the
structural delta is still recorded). An honest “we did not check,” never “no change.”
Implementations§
Trait Implementations§
Source§impl Clone for ReleaseChangeKind
impl Clone for ReleaseChangeKind
Source§fn clone(&self) -> ReleaseChangeKind
fn clone(&self) -> ReleaseChangeKind
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for ReleaseChangeKind
Source§impl Debug for ReleaseChangeKind
impl Debug for ReleaseChangeKind
impl Eq for ReleaseChangeKind
Source§impl PartialEq for ReleaseChangeKind
impl PartialEq for ReleaseChangeKind
Source§fn eq(&self, other: &ReleaseChangeKind) -> bool
fn eq(&self, other: &ReleaseChangeKind) -> bool
self and other values to be equal, and is used by ==.