Skip to main content

diff_elements

Function diff_elements 

Source
pub fn diff_elements(
    element_a: &USLMElement,
    element_b: &USLMElement,
) -> Vec<FieldChangeEvent>
Expand description

Compute field-level changes between two elements

Compares all five text content fields (Heading, Chapeau, Proviso, Content, Continuation) between two versions of the same element and returns change events for any fields that differ.

§Arguments

  • element_a - The original version of the element
  • element_b - The new version of the element

§Returns

A vector of FieldChangeEvent for each field that has changes. Fields that are identical in both versions are omitted.

§Panics

Panics if the elements have different paths or types.