Fini le Null
Rust n'a pas de valeur null. À la place, il utilise l'enum Option :
rust enum Option<T> { Some(T), None, }
Erreurs récupérables avec Result
Pour les opérations qui peuvent échouer (comme l'ouverture d'un fichier), Rust utilise Result :
rust enum Result<T, E> { Ok(T), Err(E), }
L'utilisation de l'opérateur ? permet de propager les erreurs facilement. C'est vital dans le Web3 pour gérer des transactions échouées ou des signatures invalides sans faire planter le nœud.