не работает? Можно ли его как-то исправить и переписать, чтобы получилось примерно то же самое?
https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=37c70aacb2ac229dca8ae9dc3b593a97
Ну тут типичная проблема с циклом: borrowck не может понять, что &'l borrow нужен только в ветке с return. Ничего хорошего предложить не могу, придётся проверку сделать заранее: (play)
А здесь if let тоже не подойдёт для бч?
А новый borrowck (polonium) решает эту проблему?
по идее должен, но до него пока ещё далеко
А его когда примерно релизнуть хотят? (но у него вроде приоритет низкий)
ну я про него слышу года 4
С 2018 issue на github есть
как только так сразу то есть, нет никаких планов пока что
И актива около нуля, там сложна
Вот печально на самом деле. Хотелось бы не изобретать какие-то костыли и не стирать lifetime-ы
Обсуждают сегодня