Estrutura que possui alguns dados e uma referência aos dados [duplicado]

Esta pergunta já tem uma resposta aqui:

Como inicializar campos struct que se referem um ao outro 1 resposta

A construção de um objeto aloca dados necessários para a vida útil desse objeto, mas também cria outro objeto que precisa manter referências aos dados:

pub fn new() -> Obj {
    let data = compute();

    Obj {
        original: data,
        processed: AnotherObj {
            reference: &data
        }
    }
}

É possível expressar isso nos termos de Rust?

Aqui eu gostariaObj, AnotherObj edata ter a mesma vida e, é claro, sobreviver ànew() ligar.

questionAnswers(1)

yourAnswerToTheQuestion