по сути обработчик (Fragment), принимающий что-то по ссылке и возвращающий что-то
Есть также структура, в которой хранится такой обработчик и имеющая метод, соединяющий обработчики
Проблема в том, что из-за ссылок в сигнатуре Fragment возникают проблемы с лайфтаймами
И в методе handler переменная не живёт достаточно долго для передачи в Fragment
Как лучше реализовать подобное, если не менять сигнатуру Fragment?
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=69e64141595249a5c356c342d602d95d
Написать не move |x| ..., а move |x: &_| .... Если явно не указать, что аргумент замыкания является ссылкой, то тип его выведется для конкретного времени жизни, а тебе требуется, чтобы оно работало с любым временем жизни
Обсуждают сегодня