我有一个结构,它是一个函数指针的字段。我想要实现的Clone
特征为结构,但我不能,因为函数指针不能,如果他们至少有一个参数克隆:如何克隆函数指针
fn my_fn(s: &str) {
println!("in my_fn {}", s);
}
type TypeFn = fn(s: &str);
#[derive(Clone)]
struct MyStruct {
field: TypeFn
}
fn main() {
let my_var = MyStruct{field: my_fn};
let _ = my_var.clone();
}
没关系我...正确答案是一个错误...我不能downvote我自己的帖子虽然^^,我不能删除被接受的答案... –
我使用http建议的方法://meta.stackoverflow.com/a/266154/1103681。但随时可以改变接受的答案并留下评论。然后我会删除我的答案。 –