型の primitive / trivial 性、 dtor 由来のつらさと copy ctor 由来のつらさと暗黙の参照由来のつらさとが入り乱れており、ここをときほぐして考えるべきな気はする
Rust においては dtor 由来のつらさは 「Drop trait を実装していると云々」系のルールや panic safety まわりに対処が任されており、 copy ctor 由来のつらさは Clone trait を明示的に括り出して move を memcpy 相当にしたことで解決され、暗黙の参照由来のつらさはそもそも発生しない (ポインタ型や参照型は明示的で参照先の型とは区別されるため)