Egyes nyelvek a null
kulcsszóval jelölik, ha egy érték hiányzik valahonnan. Ez azonban gyakran
vezet komplikációkhoz, hisz ezek a nyelvek lehetővé teszik, hogy a program hibába fusson amikor
egy változóhoz hozzáfér. Éppen ezért a Rust nem rendelkezik ilyesfajta null
értékkel. Viszont
ez nem jelenti azt, hogy a fejlesztők nem voltak tisztában a koncepció hasznosságával, de
mielőtt megnézzük az ő megoldásukat, próbáljuk meg mi magunk írni egy naiv megoldást a
problémára.
A None
("Üres"/"Semmi") mint alternatív érték amivel még nem létező adatot jelölünk
rengetegszer előfordul a Rust nyelvben a null
hiánya miatt. Hogy ennek használata gyorsabb és
kevésbé nehézkes legyen, a fejlesztők kitaláltak egy egységes módszert erre a generikus típusok
segítségével, amit a következő oldalon mutatunk be.