debug_assert_ne |
Déboguage pas égale |
|---|---|
| Rust | |
Syntaxe
|
macro_rules! debug_assert_ne { ($($arg:tt)*) => { ... }; } |
Description
Cette macro permet de vérifier que deux expressions ne sont pas égales en mode debug, et provoque une panique si elles le sont.
Remarques
Permet d'affirmer que deux expressions ne sont pas égales.
En cas de panique, cette macro affiche les valeurs des expressions avec leurs représentations de débogage.
Contrairement à assert_ne!, les instructions debug_assert_ne! 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_ne! à moins que -C debug-assertions ne soit passé au compilateur. Cela rend debug_assert_ne! 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_ne! est toujours soumis à une vérification de type.
Exemples