Beetje Coderen

Les 20

Smart pointers

Box voor heap-allocatie en recursieve typen, Rc voor gedeeld eigendom, RefCell voor interior mutability met controle tijdens het draaien, Weak tegen referentiecycli, en de traits Deref en Drop.

⏱ 55 minuten leestijd + oefenen

🎯 Na deze les kun je

  • Box gebruiken voor recursieve typen en waarden op de heap
  • Rc gebruiken voor gedeeld eigendom
  • RefCell en de leenregels tijdens het draaien uitleggen
  • Weak gebruiken om referentiecycli te voorkomen

Ownership met één eigenaar en referenties die lenen, dekt de meeste programma's. Maar soms past het niet: een boom waarin elk knooppunt kinderen van hetzelfde type heeft, of een gegeven dat door meerdere delen van je programma gedeeld wordt zonder duidelijke "hoofdeigenaar". Daarvoor heeft Rust smart pointers: structs die zich als pointer gedragen, maar extra regels of mogelijkheden hebben. Je kent er al twee: String en Vec.

🔒 Deze les zit in het betaalde deel van de cursus

De eerste 5 lessen zijn gratis; de rest van de cursus, de live labs en het certificaat koop je eenmalig (€ 29,00). Geen abonnement. Online afrekenen komt binnenkort beschikbaar.

Wil je een seintje als het zover is?