1
構造体のメンバ関数を別の構造体に渡したいと思います。構造体のメンバ関数を別の構造体にコールバックとして渡す方法
申し訳ありませんが、英語が不十分です。詳しくは言えません。
use std::thread;
struct Struct1 {}
impl Struct1 {
pub fn do_some(&mut self, s: &str) {
// do something use s to modify self
}
}
struct Struct2 {
cb1: Box<Fn(&mut Struct1, &str)>,
}
fn main() {
let s1 = Struct1 {};
let s2 = Struct2 {
cb1: Box::new(s1.do_some), // how to store do_some function in cb1 ?
};
}