ссылкой на другое поле этой же структуры, как мне это дело с точки зрения лайфтаймов оформить?
struct Demo {
origin: AnotherStruct,
link: &'a AnotherStruct,
}
на самом деле там link: Wrapper<'a>, но сути, я думаю, это не меняет.
спасибо большое, действительно, самореференции раста сложнее чем в математике и философии вместе взятых :). я уже сделал по второму способу, а первым не совсем понятно, какой лайфтайм указывать ведь у меня там не просто ссылка, а LinkedWrapper<'a> обёртка над ссылкой.
Отлично, рад что вы разобрались 👍 > а первым не совсем понятно, какой лайфтайм указывать ведь у меня там не просто ссылка, а LinkedWrapper<'a> обёртка над ссылкой. Не будет лайфтайма, LinkedWrapper будет хранить не ссылку, а Rc
конечно хранить ссылку было бы эффективнее. я пробовал до того как сюда написать Arc + Mutex, но по прежнему был нужен лайфтайм, пробовал засунуть оригинал в Box, а лайфтайм сделать 'static, тоже не помогло.
да, тип такой
Таким всегда надо параметр указывать. Лайфтайм параметры структуры никак не связаны с арками снаружи
Так убери лайфтайм, зачем он, если внутри не ссылка, а Rc?
Обсуждают сегодня