структурами в цикле, ругается на lifetime
я вроде добавил аннотации, но что-то не проходит
https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=a7aa9089b2fcf8e983d408a65a46025b
Спасибо
Лучше убрать вообще лайфтаймы, так как у енумов тэг будет весить, скорее всего, 1 байт. А указатель на енум весит 8. А текущая проблема очень хорошо расписана: card создается в цикле и после каждого шага погибает, следовательно оно не может жить 'a
impl<'a> CardWeight<'a> {
Неа, оно там не нужно
CardWeight лайфтайма не требует, зачем ему?
ну так а как быть в такой ситуции, я думал что лайфтайм должен как-то указать чтобы структура жила, а не сразу ее убивал
Это так, но лайфтайм к енуму не привязан
Ты не можешь продлевать время жизни ссылок, это невозможно.
Обсуждают сегодня