Struct braucht ein Leben, weil?

(Jede mit @ gekennzeichnete Anweisu? möchte behauptet werden)

Ich komme nur langsam mit dem Leben zurecht.

it @As lifetime elision kann auf die explizite Beschreibung einer Lebensdauer verzichtet werden ?) Es gibt Fälle, in denen wir sie beschreiben müssen.

Ein Beispiel könnte eine Struktur sein, die eine Referenz enthält:

struct Person<a'>{
car: &'a Car
}

Bin ich richtig mit der folgenden Annahme, dass

a struct ist ein Werttyp - daher liegt sein Speicher auf dem Stapel. Nach dem Ende des Gültigkeitsbereichs, in dem diese Struktur verwendet wird, stirbt die Struktur. Aber da diese Struktur einen Verweis auf ein @ enthäAut und diese Referenz kann an eine andere Stelle ausgeliehen werden - die Struktur MUSS so lange am Leben bleiben, wie die Auto-Referenz verwendet wird. Die Lebenszeit'ei weist daher die Personenstruktur an, am Leben zu bleiben, solange Car verwendet wird. ?)

ehrlich gesagt glaube ich mir mit dieser Aussage oben nicht. Denn in anderen Definitionen der Rostlebensdauer habe ich es so verstanden - dass das Auto mindestens so lange am Leben bleiben muss, wie'ei so Person hat keinen baumelnden Zeiger.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage