[][src]Function undo::join

pub fn join<A, B>(a: A, b: B) -> Join<A, B>

Joins the a and b command.

The commands are executed in the order they were merged in.

Examples

let mut record = Record::default();
let a = from_fn(|s: &mut String| s.push('a'));
let b = from_fn(|s: &mut String| s.push('b'));
let c = from_fn(|s: &mut String| s.push('c'));
let abc = join(a, b).join(c);
record.apply(abc)?;
assert_eq!(record.target(), "abc");
record.undo()?;
assert_eq!(record.target(), "");
record.redo()?;
assert_eq!(record.target(), "abc");