Enum natural_xml_diff::Edit
source · pub enum Edit {
Insert(InsertPosition, InsertContent),
Delete(usize),
TextUpdate(usize, Vec<TextChange>),
AttributeUpdate(usize, Vec<AttributeChange>),
}Expand description
An edit describes a change to an XML document.
Nodes are addressed with usize, which is an index
into the complete descendants in the tree (including the root node 0)
in document order (pre-order). The indexing includes non-element
nodes.
Variants§
Insert(InsertPosition, InsertContent)
Insert content at a given positionf
Delete(usize)
Delete content at a given position. The usize is the index of the node to delete.
TextUpdate(usize, Vec<TextChange>)
Update text content of a node. The precise changes are described by the vector.
AttributeUpdate(usize, Vec<AttributeChange>)
Update attributes of a node. The precise changes are described by the vector.