pub struct SchemaDiff {Show 39 fields
pub added_vertices: Vec<String>,
pub removed_vertices: Vec<String>,
pub kind_changes: Vec<KindChange>,
pub added_edges: Vec<Edge>,
pub removed_edges: Vec<Edge>,
pub modified_constraints: HashMap<String, ConstraintDiff>,
pub added_hyper_edges: Vec<String>,
pub removed_hyper_edges: Vec<String>,
pub modified_hyper_edges: Vec<HyperEdgeChange>,
pub added_required: HashMap<String, Vec<Edge>>,
pub removed_required: HashMap<String, Vec<Edge>>,
pub added_nsids: HashMap<String, String>,
pub removed_nsids: Vec<String>,
pub changed_nsids: Vec<(String, String, String)>,
pub added_variants: Vec<Variant>,
pub removed_variants: Vec<Variant>,
pub modified_variants: Vec<VariantChange>,
pub order_changes: Vec<(Edge, Option<u32>, Option<u32>)>,
pub added_recursion_points: Vec<(Name, RecursionPoint)>,
pub removed_recursion_points: Vec<(Name, RecursionPoint)>,
pub modified_recursion_points: Vec<RecursionPointChange>,
pub usage_mode_changes: Vec<(Edge, UsageMode, UsageMode)>,
pub added_spans: Vec<String>,
pub removed_spans: Vec<String>,
pub modified_spans: Vec<SpanChange>,
pub nominal_changes: Vec<(String, bool, bool)>,
pub added_coercions: Vec<(String, String)>,
pub removed_coercions: Vec<(String, String)>,
pub modified_coercions: Vec<(String, String)>,
pub added_mergers: Vec<String>,
pub removed_mergers: Vec<String>,
pub modified_mergers: Vec<String>,
pub added_defaults: Vec<String>,
pub removed_defaults: Vec<String>,
pub modified_defaults: Vec<String>,
pub added_policies: Vec<String>,
pub removed_policies: Vec<String>,
pub modified_policies: Vec<String>,
pub renamed_vertices: Vec<(String, String)>,
}Expand description
A structural diff between two schemas.
Each field captures a specific category of change between the old and new schema revisions.
Fields§
§added_vertices: Vec<String>Vertex IDs present in the new schema but absent from the old.
removed_vertices: Vec<String>Vertex IDs present in the old schema but absent from the new.
kind_changes: Vec<KindChange>Vertices whose kind changed between old and new.
added_edges: Vec<Edge>Edges present in the new schema but absent from the old.
removed_edges: Vec<Edge>Edges present in the old schema but absent from the new.
modified_constraints: HashMap<String, ConstraintDiff>Constraints that changed between old and new, keyed by vertex ID.
added_hyper_edges: Vec<String>Hyper-edge IDs added in the new schema.
removed_hyper_edges: Vec<String>Hyper-edge IDs removed from the old schema.
modified_hyper_edges: Vec<HyperEdgeChange>Hyper-edges whose kind, signature, or parent label changed.
added_required: HashMap<String, Vec<Edge>>Per-vertex: required edges added in the new schema.
removed_required: HashMap<String, Vec<Edge>>Per-vertex: required edges removed from the old schema.
added_nsids: HashMap<String, String>Vertex-to-NSID mappings added in the new schema.
removed_nsids: Vec<String>Vertex IDs whose NSID mapping was removed.
changed_nsids: Vec<(String, String, String)>NSID mappings that changed: (vertex_id, old_nsid, new_nsid).
added_variants: Vec<Variant>Variants added in the new schema.
removed_variants: Vec<Variant>Variants removed from the old schema.
modified_variants: Vec<VariantChange>Variants whose tag changed (same ID, different tag).
order_changes: Vec<(Edge, Option<u32>, Option<u32>)>Edge ordering changes: (edge, old_position, new_position).
added_recursion_points: Vec<(Name, RecursionPoint)>Recursion points added in the new schema, as (marker vertex, point).
removed_recursion_points: Vec<(Name, RecursionPoint)>Recursion points removed from the old schema, as (marker vertex, point).
modified_recursion_points: Vec<RecursionPointChange>Recursion points whose target vertex changed.
usage_mode_changes: Vec<(Edge, UsageMode, UsageMode)>Usage mode changes: (edge, old_mode, new_mode).
added_spans: Vec<String>Span IDs added in the new schema.
removed_spans: Vec<String>Span IDs removed from the old schema.
modified_spans: Vec<SpanChange>Spans whose left or right vertex changed.
nominal_changes: Vec<(String, bool, bool)>Nominal flag changes: (vertex_id, old_value, new_value).
added_coercions: Vec<(String, String)>Coercion keys (source_kind, target_kind) added in the new schema.
removed_coercions: Vec<(String, String)>Coercion keys (source_kind, target_kind) removed from the old schema.
modified_coercions: Vec<(String, String)>Coercion keys (source_kind, target_kind) whose expression changed.
added_mergers: Vec<String>Merger keys (vertex ID) added in the new schema.
removed_mergers: Vec<String>Merger keys (vertex ID) removed from the old schema.
modified_mergers: Vec<String>Merger keys (vertex ID) whose expression changed.
added_defaults: Vec<String>Default keys (vertex ID) added in the new schema.
removed_defaults: Vec<String>Default keys (vertex ID) removed from the old schema.
modified_defaults: Vec<String>Default keys (vertex ID) whose expression changed.
added_policies: Vec<String>Policy keys (sort name) added in the new schema.
removed_policies: Vec<String>Policy keys (sort name) removed from the old schema.
modified_policies: Vec<String>Policy keys (sort name) whose expression changed.
renamed_vertices: Vec<(String, String)>Vertex renames as (old_id, new_id) pairs, populated by
apply_renames from an external rename detector. When set, the
classifier reports a single rename instead of a removal plus an
addition for the pair.
Implementations§
Trait Implementations§
Source§impl Clone for SchemaDiff
impl Clone for SchemaDiff
Source§fn clone(&self) -> SchemaDiff
fn clone(&self) -> SchemaDiff
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 SchemaDiff
impl Debug for SchemaDiff
Source§impl Default for SchemaDiff
impl Default for SchemaDiff
Source§fn default() -> SchemaDiff
fn default() -> SchemaDiff
Source§impl<'de> Deserialize<'de> for SchemaDiff
impl<'de> Deserialize<'de> for SchemaDiff
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 SchemaDiff
Source§impl PartialEq for SchemaDiff
impl PartialEq for SchemaDiff
Source§impl Serialize for SchemaDiff
impl Serialize for SchemaDiff
impl StructuralPartialEq for SchemaDiff
Auto Trait Implementations§
impl Freeze for SchemaDiff
impl RefUnwindSafe for SchemaDiff
impl Send for SchemaDiff
impl Sync for SchemaDiff
impl Unpin for SchemaDiff
impl UnsafeUnpin for SchemaDiff
impl UnwindSafe for SchemaDiff
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