Tour durch Rust Inhaltsverzeichnis

Box

Box ist eine Datenstruktur, die es uns erlaubt, unsere Daten vom Stack auf den Heap zu verschieben.

Box ist ein Struct, das als Smart Pointer bekannt ist und den Zeiger auf unsere Daten auf dem Heap hält.

Da Box ein Struct mit bekannter Größe ist (weil es lediglich einen Zeiger hält), wird es oft als Möglichkeit verwendet, um eine Referenz auf etwas in einem Struct zu speichern, das die Größe seiner Felder kennen muss.

Box ist so verbreitet, dass es von überall aus verwendet werden kann:

Box::new(Foo { ... })