deepclone 0.3.1

Deep clone that copies shared data once: an `Rc`/`Arc` reached twice becomes one new `Rc`/`Arc`
Documentation
1
2
3
4
5
error: `DeepClone` cannot be derived for unions, because which field is live is not known statically. `#[deepclone(clone)]` on the type clones it shallowly instead
 --> tests/ui/union.rs:4:1
  |
4 | union Choice {
  | ^^^^^