[][src]Enum undo::Merge

pub enum Merge<C> {
    Yes,
    No(C),
    Annul,
}

Says if the command have been merged with another command.

Variants

Yes

The commands have been merged.

No(C)

The commands have not been merged.

Annul

The two commands cancels each other out.

Trait Implementations

impl<C: Clone> Clone for Merge<C>[src]

impl<C: Copy> Copy for Merge<C>[src]

impl<C: Debug> Debug for Merge<C>[src]

impl<'de, C> Deserialize<'de> for Merge<C> where
    C: Deserialize<'de>, 
[src]

impl<C: Eq> Eq for Merge<C>[src]

impl<C: Hash> Hash for Merge<C>[src]

impl<C: PartialEq> PartialEq<Merge<C>> for Merge<C>[src]

impl<C> Serialize for Merge<C> where
    C: Serialize
[src]

impl<C> StructuralEq for Merge<C>[src]

impl<C> StructuralPartialEq for Merge<C>[src]

Auto Trait Implementations

impl<C> RefUnwindSafe for Merge<C> where
    C: RefUnwindSafe
[src]

impl<C> Send for Merge<C> where
    C: Send
[src]

impl<C> Sync for Merge<C> where
    C: Sync
[src]

impl<C> Unpin for Merge<C> where
    C: Unpin
[src]

impl<C> UnwindSafe for Merge<C> where
    C: UnwindSafe
[src]

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<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[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.