debug_assert_eq |
Débogue : Assertion d'égalité |
|---|---|
| Rust | |
Syntaxe
|
macro_rules! debug_assert_eq { ($($arg:tt)*) => { ... }; } |
Description
Cette macro permet de comparer deux expressions en mode debug uniquement, en vérifiant qu'elles sont égales et en paniquant sinon.
Remarques
Permet d'affirmer que deux expressions sont égales.
En cas de panique, cette macro affiche les valeurs des expressions avec leurs représentations de débogage.
Contrairement à assert_eq!, les instructions debug_assert_eq! ne sont activées par défaut que dans les builds non optimisées. Une build optimisée n'exécutera pas les instructions debug_assert_eq! à moins que -C debug-assertions ne soit passé au compilateur. Cela rend debug_assert_eq! utile pour les vérifications trop coûteuses pour être présentes dans une build de publication, mais qui peuvent s'avérer utiles pendant le développement. Le résultat de l'extension de debug_assert_eq! est toujours soumis à une vérification de type.
Exemples