pub enum MergeResult<Action: Sized> {
CancelsOut,
Unmergable,
Overwrites,
Merged(Action),
}Expand description
The result of trying to merge two actions.
Variants§
CancelsOut
The action cancels out the effect of the previous action.
Unmergable
The actions cannot be merged.
Overwrites
The action fully overwrites the whole state. In this case, it does not matter how the previous action influenced the state. It is overwritten anyway.
Merged(Action)
The actions are merged into one action.
Auto Trait Implementations§
impl<Action> Freeze for MergeResult<Action>where
Action: Freeze,
impl<Action> RefUnwindSafe for MergeResult<Action>where
Action: RefUnwindSafe,
impl<Action> Send for MergeResult<Action>where
Action: Send,
impl<Action> Sync for MergeResult<Action>where
Action: Sync,
impl<Action> Unpin for MergeResult<Action>where
Action: Unpin,
impl<Action> UnwindSafe for MergeResult<Action>where
Action: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more