将 `&T` 转换为新类型 `&N`

Jak*_*ake 7 rust

我有一个类型TT实现Clone但没有Copy)和一个声明为的新类型struct N(T)。给定一个引用&T,我如何将其包装到一个&N而不克隆该引用&T以首先拥有它T

Fin*_*nis 6

如果没有外部板条箱,这是不可能的unsafe

不过,我确实建议使用ref-cast板条箱。dtolnay它是由一些最大的 Rust 包的作者发布的一个包,旨在为解决这个问题提供安全的抽象。