Struktur, die einige Daten und einen Verweis auf die Daten besitzt [duplizieren]

Diese Frage hat hier bereits eine Antwort:

So initialisieren Sie Strukturfelder, die aufeinander verweisen 1 Antwort

Konstruktion eines Objekts ordnet Daten zu, die für die Lebensdauer dieses Objekts erforderlich sind, erstellt jedoch auch ein anderes Objekt, das Verweise auf die Daten beibehalten muss:

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

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

Ist es möglich, dies in Rusts Begriffen auszudrücken?

Hier würde ich gerneObj, AnotherObj unddata um die gleiche Lebensdauer zu haben und natürlich das @ zu überlebnew() Anruf