Tour of Rust Inhoudsopgave

Box

Box is een gegevensstructuur waarmee we onze gegevens van de stack naar de heap kunnen verplaatsen.

Door dereferentie kunnen we de op de heap gealloceerde gegevens ergonomisch gebruiken, alsof het het oorspronkelijke type was.

Omdat Box een struct van bekende grootte is (aangezien deze slechts een pointer bevat), wordt het vaak gebruikt als een manier om een referentie naar iets op te slaan binnen een struct die de grootte van zijn velden moet kennen.

Box is zo gebruikelijk dat het overal vandaan kan worden gebruikt:

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