Disjoint-set data structure (union-find) for polygons.
Undo/Redo in Rust using deltas, snapshots or commands with convenience implementations for many standard and third-party types.
rustgym solutions