Druga edycja pierwszej w Polsce konferencji programistycznej poświęconej językowi Rust.

undoredo crate - easy delta-based undo-redo in Rust without need for commands or snapshots

Mikołaj Wielgus

undoredo is a library for implementing easy undo-redo on Rust data structures by recording and storing deltas (aka. patches, diffs) between states using decorators. This approach is easier and more reliable than the Command pattern, which requires the programmer to maintain bug-prone application logic, and takes up much less memory than the Memento pattern, as it doesn't require storing entire snapshots of past states.

https://crates.io/crates/undoredo

https://github.com/mikwielgus/undoredo


Mikołaj Wielgus is a full-time open-source software developer and electrical engineer specializing in Electronics Design Automation (EDA). Currently, he develops Topola, an autorouting and (soon-to-be) autoplacing software for printed circuit boards (PCB). In the past, he was a member of the lead development team of KiCad EDA. By formal education, he holds an engineering degree in Microelectronics in Industry and Medicine from AGH University of Science and Technology

linkedin facebook instagram bluesky mastodon discord discord