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 AntwortKonstruktion 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