从我可以找到的各种来源中,给struct
中的某个属性赋予生命,就像这样:
pub struct Event<'self> {
name: String,
execute: &'self |data: &str|
}
现在不推荐使用&'self
生命周期。当声明一个属性是一个闭包类型时,编译器告诉我它需要一个生命周期说明符,但我找不到一个有闭包作为结构属性的示例。
这就是我目前正在尝试的:
pub struct Event<'a> {
name: String,
execute: &'a |data: &str|
}
但是我收到以下错误:error: missing lifetime specifier [E0106]
在closure
中声明struct
的生命周期或该类型的任何类型的正确语法是什么?