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 respostaA 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.