pub enum DiffStep {
Remove(RemoveDiff),
Add(AddDiff),
ChangeProperties(ChangePropertiesDiff),
ChangeText(ChangeTextDiff),
Move(MoveDiff),
}
Variants
Remove(RemoveDiff)
Add(AddDiff)
ChangeProperties(ChangePropertiesDiff)
ChangeText(ChangeTextDiff)
Move(MoveDiff)
Implementations
sourceimpl DiffStep
impl DiffStep
pub fn remove<'a, ST>(svg: &'a ST) -> DiffStepwhere
ST: Subtree<Node = (&'a Tag, &'a Option<String>)>,
pub fn add<'a, SVG>(svg: &'a SVG) -> DiffStepwhere
SVG: Subtree<Node = (&'a Tag, &'a Option<String>)>,
pub fn change(id: String, change: HashMapDiff<String>) -> DiffStep
pub fn text_change(id: String, new_text: String) -> DiffStep
pub fn move_element<'a, ST>(svg: &'a ST) -> DiffStepwhere
ST: Subtree<Node = (&'a Tag, &'a Option<String>)>,
pub fn is_add(&self) -> bool
pub fn is_remove(&self) -> bool
pub fn is_change(&self) -> bool
pub fn is_text_change(&self) -> bool
pub fn is_move(&self) -> bool
Trait Implementations
sourceimpl<'de> Deserialize<'de> for DiffStep
impl<'de> Deserialize<'de> for DiffStep
sourcefn 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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for DiffStep
impl Send for DiffStep
impl Sync for DiffStep
impl Unpin for DiffStep
impl UnwindSafe for DiffStep
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more