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 simple
Stack
that pushes and pops commands to modify the receiver. - A
Record
that 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. |