Section courante

A propos

Section administrative du site

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

  1. let a = 3;
  2. let b = 2;
  3. debug_assert_ne!(a, b);    


Dernière mise à jour : Mardi, le 5 Août 2025