[][src]Enum tree_edit_distance::Edit

pub enum Edit {
    Replace(Box<[Edit]>),
    Insert,
    Remove,
}

A single operation between two Nodes.

Variants

Replace(Box<[Edit]>)

Swap the Nodes and edit their children.

Insert

Insert the incoming Node along with its children in place.

Remove

Remove the existing Node along with its children.

Trait Implementations

impl Clone for Edit[src]

impl Debug for Edit[src]

impl Eq for Edit[src]

impl Hash for Edit[src]

impl PartialEq<Edit> for Edit[src]

impl StructuralEq for Edit[src]

impl StructuralPartialEq for Edit[src]

Auto Trait Implementations

impl RefUnwindSafe for Edit

impl Send for Edit

impl Sync for Edit

impl Unpin for Edit

impl UnwindSafe for Edit

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.