私は、関数ポインタであるフィールドを持つ構造体を持っています。私はその構造体の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しかし、受け入れられた答えを変更してコメントを残してください。それから私は私の答えを削除します。 –