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 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.