Retour au cours

Option & Result : Gestion des Erreurs

Rust pour la Sécurité des Systèmes & du Web3

Fini le Null

Rust n'a pas de valeur null. À la place, il utilise l'enum Option :

rust enum Option { 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.