从我能找到的各种来源来看,给一个struct
美元的房产一辈子都是这样做的:
pub struct Event<'self> {
name: String,
execute: &'self |data: &str|
}
现在不推荐使用&'self
生命周期 .当将一个属性声明为闭包类型时,编译器告诉我它需要一个生存期说明符,但我在任何地方都找不到将闭包作为 struct 属性的示例.
这就是我目前正在try 的:
pub struct Event<'a> {
name: String,
execute: &'a |data: &str|
}
但我得到了以下错误:error: missing lifetime specifier [E0106]
在struct
中声明closure
或任何类型的生命周期的正确语法是什么?