borrow later used here, если он там вроде совсем не used?
ну это MRE, в реальности у меня там &'a mut MemeWriter<'a>
Как этот плагин для ошибок называется?
https://git.sr.ht/%7Ewhynothugo/lsp_lines.nvim
а для чего там for<'a> вообще? Без него было бы правильно FnOnce(&'_ mut MemeWriter<'_>) -> R где оба неявных лт '_ были бы разные
чтобы функция не могла утечь данные наружу
А что могут как-то утеч?
ну это значило бы, что вызывающий функцию имеет право выбрать лайфтайм
как я понял у тебя при вызове f(&mut writer) он из-за лайфтайма дропается, а при чем тут вообще use of borrowed later - не пойму или я не туда думаю?)
borrowed later это на самом деле про внутренний референс
Обсуждают сегодня