我有以下结构:
#[derive(Clone)]
pub struct MyStruct {
function : Box<dyn Fn(Box<dyn Any>) -> Box<dyn Any> + Send + Sync>,
[...]
}
克隆派生失败,因为盒子不是Clone
,而我又没有办法制作Fn Clone
,有没有办法解决这个问题?我需要克隆的原因是我有时会传递&[MyStruct]
,需要克隆才能拥有.to_vec()
……
发布于 2021-04-16 13:31:48
简单的答案:将Box
(单一所有者指针)切换为Rc
或Arc
(可共享指针)
https://stackoverflow.com/questions/67126070
复制相似问题