Section courante

A propos

Section administrative du site

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

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


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