Macro assertables::assert_ready_eq
source · macro_rules! assert_ready_eq { ($a:expr, $b:expr $(,)?) => { ... }; ($a:expr, $b:expr, $($message:tt)+) => { ... }; }
Expand description
Assert two expressions are Ready(_) and their values are equal.
Pseudocode:
(a ⇒ Ready(a̅) ⇒ a̅) = (b ⇒ Ready(b̅) ⇒ b̅)
-
If true, return
(). -
Otherwise, call
panic!with a message and the values of the expressions with their debug representations.
§Examples
use std::task::Poll;
use std::task::Poll::*;
let a: Poll<i8> = Ready(1);
let b: Poll<i8> = Ready(1);
assert_ready_eq!(a, b);
let a: Poll<i8> = Ready(1);
let b: Poll<i8> = Ready(2);
assert_ready_eq!(a, b);
// assertion failed: `assert_ready_eq!(a, b)`
// https://docs.rs/assertables/8.7.0/assertables/macro.assert_ready_eq.html
// a label: `a`,
// a debug: `Ready(1)`,
// a inner: `1`,
// b label: `b`,
// b debug: `Ready(2)`,
// b inner: `2`