我有一个类型T
(T
实现Clone
,但不是Copy
)和一个声明为struct N(T)
的Newtype.在给定引用&T
的情况下,我如何才能在不克隆&T
的情况下将其包装到&N
中,从而首先获得拥有的T
?
我有一个类型T
(T
实现Clone
,但不是Copy
)和一个声明为struct N(T)
的Newtype.在给定引用&T
的情况下,我如何才能在不克隆&T
的情况下将其包装到&N
中,从而首先获得拥有的T
?
没有外部 crate ,如果没有unsafe
个,这是不可能的.
不过,我还是推荐使用ref-cast
箱的.
这是dtolnay
出版的一个箱子,他是一些最大的铁 rust 箱子的作者,为解决这个问题提供了安全的抽象.