Как указать время жизни для параметра <closure>?
Я пытаюсь поместить поле в структуру, которая должна содержатьOption<closure>
.
Тем не менее, Руст кричит на меня, что я должен указать время жизни (не то, что я бы на самом деле это предпочел). Я стараюсь изо всех сил, но Руст никогда не доволен тем, что я придумаю. Посмотрите на мои встроенные комментарии для ошибок компиляции, которые я получил.
struct Floor{
handler: Option<|| ->&str> //this gives: missing lifetime specifier
//handler: Option<||: 'a> // this gives: use of undeclared lifetime name `'a`
}
impl Floor {
// I guess I need to specify life time here as well
// but I can't figure out for the life of me what's the correct syntax
fn get(&mut self, handler: || -> &str){
self.handler = Some(handler);
}
}