[][src]Crate redo

Provides undo-redo functionality with static dispatch and manual command merging.

  • Record provides a stack based undo-redo functionality.
  • History provides a tree based undo-redo functionality that allows you to jump between different branches.
  • Queue wraps a Record or History and provides batch queue functionality.
  • Checkpoint wraps a Record or History and provides checkpoint functionality.
  • Commands can be merged using the merge method. When two commands are merged, undoing and redoing them are done in a single step.
  • Configurable display formatting is provided through the Display structure.
  • Time stamps and time travel is provided when the chrono feature is enabled.
  • Serialization and deserialization is provided when the serde feature is enabled.

Structs

Checkpoint

A checkpoint wrapper.

Display

Configurable display formatting of structures.

Error

An error which holds the command that caused it.

History

A history of commands.

HistoryBuilder

Builder for a History.

Queue

A command queue wrapper.

Record

A record of commands.

RecordBuilder

Builder for a record.

Enums

Merge

The result of merging two commands.

Signal

The signal sent when the record, the history, or the receiver changes.

Traits

Command

Base functionality for all commands.

Type Definitions

Result

A specialized Result type for undo-redo operations.