[][src]Macro undo::merge

macro_rules! merge {
    ($($commands:expr),*) => { ... };
}

Macro for merging commands.

Examples

let mut record = Record::default();
record.apply(merge![Add('a'), Add('b'), Add('c')])?;
assert_eq!(record.as_receiver(), "abc");
record.undo().unwrap()?;
assert_eq!(record.as_receiver(), "");
record.redo().unwrap()?;
assert_eq!(record.as_receiver(), "abc");