Everything reachable is copied exactly once, and every reference in the copy points at that one new object.
It's Python's `copy.deepcopy`, for Rust. Derive macro included.
github.com/Dekker1/deep...
github.com
GitHub - Dekker1/deepclone: Deep clone that copies shared data once: an `Rc`/`Arc` reached twice becomes one new `Rc`/`Arc`
Deep clone that copies shared data once: an `Rc`/`Arc` reached twice becomes one new `Rc`/`Arc` - Dekker1/deepclone