玩弄Rust,我将一些代码提取到一个类中.为了让它保持独立但独立的功能,我想挂起一个回调函数,稍后再调用它.为了保持简单,包括跳过明显的fn new()
个,我们有如下内容:
pub struct Toy {
go: fn(count: i16) -> String,
}
impl Toy {
fn lets_go(&mut self, n: i16) -> String {
self.go(n)
}
}
建筑给了我...
...path.../src/toy.rs:7:14: 7:19 error: type `&mut toy::Toy` does not implement any method in scope named `go`
...path.../src/toy.rs:7 self.go(n)
我不欣赏任何有可比性的文档,也不欣赏任何有可比性的例子.
显然,.go
could可能是一个类似于函子的类,但这对于Rust来说似乎不是很常见.