Структура, которая владеет некоторыми данными и ссылкой на данные [дубликаты]
На этот вопрос уже есть ответ здесь:
Как инициализировать структурные поля, которые ссылаются друг на друга 1 ответКонструкция объекта выделяет данные, необходимые для жизни этого объекта, но также создает другой объект, который должен сохранять ссылки на данные:
pub fn new() -> Obj {
let data = compute();
Obj {
original: data,
processed: AnotherObj {
reference: &data
}
}
}
Можно ли выразить это в терминах Rust?
Здесь я хотел быObj
, AnotherObj
а такжеdata
иметь ту же жизнь, и, конечно, пережитьnew()
вызов.