Crate undo [−] [src]
An undo/redo library with dynamic dispatch and automatic command merging.
It uses the Command Pattern
where the user modifies a receiver by applying Command
s on it.
The library has currently two data structures that can be used to modify the receiver:
- A
Stack
that pushes and pops commands to modify the receiver. - A
Record
that can roll the state of the receiver forwards and backwards.
It also has a structure called Group
that can be used
to group multiple stacks or records together.
Reexports
pub use record::Record; |
Modules
record |
Structs
Error |
An error kind that holds the error and the command that caused the error. |
Group |
A group of either stacks or records. |
Stack |
A stack of commands. |
Traits
Command |
Base functionality for all commands. |