#[non_exhaustive]pub enum BreakingChange {
Show 29 variants
RemovedVertex {
vertex_id: String,
},
RemovedEdge {
src: String,
tgt: String,
kind: String,
name: Option<String>,
},
RequiredEdgeAdded {
vertex_id: String,
src: String,
tgt: String,
kind: String,
name: Option<String>,
},
RequiredEdgeRemoved {
vertex_id: String,
src: String,
tgt: String,
kind: String,
name: Option<String>,
},
KindChanged {
vertex_id: String,
old_kind: String,
new_kind: String,
},
ConstraintTightened {
vertex_id: String,
sort: String,
old_value: String,
new_value: String,
},
ConstraintAdded {
vertex_id: String,
sort: String,
value: String,
},
AddedVariant {
vertex_id: String,
variant_id: String,
},
RemovedVariant {
vertex_id: String,
variant_id: String,
},
ModifiedVariant {
vertex_id: String,
variant_id: String,
old_tag: Option<String>,
new_tag: Option<String>,
},
OrderToUnordered {
edge: Edge,
},
UnorderedToOrdered {
edge: Edge,
},
RecursionPointAdded {
mu_id: String,
},
RecursionBroken {
mu_id: String,
},
RecursionPointModified {
mu_id: String,
old_target: String,
new_target: String,
},
LinearityTightened {
edge: Edge,
old_mode: UsageMode,
new_mode: UsageMode,
},
NsidChanged {
vertex_id: String,
old_nsid: String,
new_nsid: String,
},
NsidRemoved {
vertex_id: String,
},
HyperEdgeRemoved {
id: String,
},
HyperEdgeModified {
id: String,
},
SpanRemoved {
id: String,
},
SpanModified {
id: String,
},
NominalFlipped {
vertex_id: String,
old_value: bool,
new_value: bool,
},
EnrichmentRemoved {
category: String,
key: String,
},
EnrichmentModified {
category: String,
key: String,
},
CoercionClassDowngraded {
from_kind: String,
to_kind: String,
old_class: String,
new_class: String,
},
CoercionRemoved {
from_kind: String,
to_kind: String,
},
RenamedVertex {
old_id: String,
new_id: String,
},
UnclassifiedChange {
category: String,
count: usize,
},
}Expand description
A change that breaks backward compatibility.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
RemovedVertex
A vertex was removed from the schema.
RemovedEdge
An edge was removed from the schema.
Fields
RequiredEdgeAdded
A required edge was added on an existing vertex (existing data lacking the edge becomes invalid).
Fields
RequiredEdgeRemoved
A required edge was removed on an existing vertex (a guarantee consumers relied on is gone).
Fields
KindChanged
A vertex’s kind changed.
Fields
ConstraintTightened
A constraint was tightened (made more restrictive).
Fields
ConstraintAdded
A new constraint was added to an existing vertex.
Fields
AddedVariant
A coproduct variant was added. Openness is not encoded in the protocol, so this defaults to the closed-union reading where existing consumers reject the unknown variant.
RemovedVariant
A coproduct variant was removed (type error for existing data).
ModifiedVariant
A coproduct variant’s tag changed.
Fields
OrderToUnordered
An ordered collection became unordered (lossy).
UnorderedToOrdered
An unordered collection became ordered (consumers relying on set semantics can break).
RecursionPointAdded
A recursion point was added (the type became recursive).
RecursionBroken
A recursion point was removed (breaks recursive types).
RecursionPointModified
A recursion point’s target vertex changed.
Fields
LinearityTightened
An edge’s usage mode was tightened (e.g., structural → linear).
Fields
NsidChanged
A vertex’s NSID mapping changed.
Fields
NsidRemoved
A vertex’s NSID mapping was removed.
HyperEdgeRemoved
A hyper-edge was removed from the schema.
HyperEdgeModified
A hyper-edge’s kind, signature, or parent label changed.
SpanRemoved
A span was removed from the schema.
SpanModified
A span’s left or right vertex changed.
NominalFlipped
A vertex’s nominal-identity flag flipped in either direction.
Fields
EnrichmentRemoved
An enrichment (coercion, merger, default, or policy) was removed.
Fields
EnrichmentModified
An enrichment (coercion, merger, default, or policy) was modified.
CoercionClassDowngraded
A coercion’s round-trip class was downgraded (e.g., Iso to Retraction).
Fields
CoercionRemoved
A coercion was removed from the schema.
Diff-level coercion removals are reported as
EnrichmentRemoved; this
richer variant is retained for API stability.
Fields
RenamedVertex
A vertex was renamed (old ID to new ID), detected from a removed/added pair.
UnclassifiedChange
A residual, non-empty diff sub-case with no dedicated variant.
This is the conservative fail-closed bucket: any change routed
here forces compatible == false rather than being dropped.
Trait Implementations§
Source§impl Clone for BreakingChange
impl Clone for BreakingChange
Source§fn clone(&self) -> BreakingChange
fn clone(&self) -> BreakingChange
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 BreakingChange
impl Debug for BreakingChange
Source§impl<'de> Deserialize<'de> for BreakingChange
impl<'de> Deserialize<'de> for BreakingChange
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 BreakingChange
Source§impl PartialEq for BreakingChange
impl PartialEq for BreakingChange
Source§impl Serialize for BreakingChange
impl Serialize for BreakingChange
impl StructuralPartialEq for BreakingChange
Auto Trait Implementations§
impl Freeze for BreakingChange
impl RefUnwindSafe for BreakingChange
impl Send for BreakingChange
impl Sync for BreakingChange
impl Unpin for BreakingChange
impl UnsafeUnpin for BreakingChange
impl UnwindSafe for BreakingChange
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<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read more