Как указать время жизни для параметра <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);
    }
}

Ответы на вопрос(2)

Ваш ответ на вопрос