есть структура B, лайфтайм которой нужно передать в качетстве лайфтайм параметра структуре A. То есть хочется сделать что-то типа:
struct B {
a: A<'self>
}
Как это можно сделать?
значение на которое ссылается поле A, хранится в B
Покажи как ты предлагаешь инициализировать такую штуку
мб такой подход поможет https://morestina.net/blog/1868/self-referential-types-for-fun-and-profit
https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=d678b8ec96ce769fc5031b5f300ecb0a
Ну то есть А тут даже лишнее вопрос в struct B { v: u64, a: &v, }
а чем такое не устраивает? struct B<'a> { a: A<'a>, }
Обсуждают сегодня