Section courante

A propos

Section administrative du site

assert_ne

Assertion de non-égalité
Rust

Syntaxe

macro_rules! assert_ne {
   ($left:expr, $right:expr $(,)?) => { ... };
   ($left:expr, $right:expr, $($arg:tt)+) => { ... };
}

Description

Cette macro permet de vérifier que deux expressions ne sont pas égales, et panique si elles sont identiques.

Remarques

Affirme que deux expressions ne sont pas égales (à l'aide de PartialEq).

Les assertions sont toujours vérifiées dans les versions de débogage et de publication, et ne peuvent pas être désactivées. Voir debug_assert_ne! pour les assertions désactivées par défaut dans les versions de publication.

En cas de panique, cette macro affiche les valeurs des expressions avec leurs représentations de débogage.

Comme assert!, cette macro possède une seconde forme, permettant de fournir un message de panique personnalisé.

Exemples

  1. let a = 3;
  2. let b = 2;
  3. assert_ne!(a, b);
  4.  
  5. assert_ne!(a, b, "nous testons que les valeurs ne sont pas égales");    


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