Rollup merge of #38247 - federicomenaquintero:assert-eq-argument-docs, r=GuillaumeGomez

Document the optional extra arguments to assert_eq!() / assert_ne!()

And clarify that those arguments in assert!() are in fact formattable.
This commit is contained in:
Guillaume Gomez 2017-01-16 22:48:21 +01:00 committed by GitHub
commit 1293b793dd

View File

@ -45,7 +45,8 @@ macro_rules! panic {
/// Other use-cases of `assert!` include [testing] and enforcing run-time /// Other use-cases of `assert!` include [testing] and enforcing run-time
/// invariants in safe code (whose violation cannot result in unsafety). /// invariants in safe code (whose violation cannot result in unsafety).
/// ///
/// This macro has a second version, where a custom panic message can be provided. /// This macro has a second version, where a custom panic message can
/// be provided with or without arguments for formatting.
/// ///
/// [testing]: ../book/testing.html /// [testing]: ../book/testing.html
/// ///
@ -87,12 +88,17 @@ macro_rules! assert {
/// On panic, this macro will print the values of the expressions with their /// On panic, this macro will print the values of the expressions with their
/// debug representations. /// debug representations.
/// ///
/// Like `assert!()`, this macro has a second version, where a custom
/// panic message can be provided.
///
/// # Examples /// # Examples
/// ///
/// ``` /// ```
/// let a = 3; /// let a = 3;
/// let b = 1 + 2; /// let b = 1 + 2;
/// assert_eq!(a, b); /// assert_eq!(a, b);
///
/// assert_eq!(a, b, "we are testing addition with {} and {}", a, b);
/// ``` /// ```
#[macro_export] #[macro_export]
#[stable(feature = "rust1", since = "1.0.0")] #[stable(feature = "rust1", since = "1.0.0")]
@ -125,12 +131,17 @@ macro_rules! assert_eq {
/// On panic, this macro will print the values of the expressions with their /// On panic, this macro will print the values of the expressions with their
/// debug representations. /// debug representations.
/// ///
/// Like `assert!()`, this macro has a second version, where a custom
/// panic message can be provided.
///
/// # Examples /// # Examples
/// ///
/// ``` /// ```
/// let a = 3; /// let a = 3;
/// let b = 2; /// let b = 2;
/// assert_ne!(a, b); /// assert_ne!(a, b);
///
/// assert_ne!(a, b, "we are testing that the values are not equal");
/// ``` /// ```
#[macro_export] #[macro_export]
#[stable(feature = "assert_ne", since = "1.12.0")] #[stable(feature = "assert_ne", since = "1.12.0")]