[−][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");