Journaling data storage types for easy version control and undo + redo
journalmap, which was originally made for my side hustle Mjolnir
, is a crate meant to provide analog to common data storage types with built-in
journaling, meaning each write transaction is recorded so that you can easily
undo and redo operations. The end user treats these data types like you would a
normal Vec or HashMap, except they can add "tags", basically generic markers
that can be traveled to, to either undo a change, redo a change, or check out a
previous version of the data.
Example
Below is an example of a JournalVec.
use JournalVec;
Flags
serde- enables serde-based serialization and deserialization of journals.