从我可以找到的各种来源,给一个属性的生命 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]
声明a的生命周期的正确语法是什么 closure
在一个 struct
,或任何类型的事情?