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 Commands on it.
The library has currently two data structures that can be used to modify the receiver:
- A simple
Stackthat pushes and pops commands to modify the receiver. - A
Recordthat can roll the state of the receiver forwards and backwards.
Reexports
pub use record::Record; |
Modules
| record |
Structs
| Error |
Custom error kind that holds the error and the command that caused the error. |
| Stack |
A stack of commands. |
Traits
| Command |
Base functionality for all commands. |