Expand description
Assert for Ready(_) items.
These macros help compare Ready(…) items, such as ::std::Ready::Ready
or similar.
Assert expression is Ready:
assert_ready!(a)
≈ a is Ready
Compare Ready(…) to another Ready(…):
assert_ready_eq!(a, b)
≈ (a ⇒ Ready(a1) ⇒ a1) = (b ⇒ Ready(b1) ⇒ b1)assert_ready_ne!(a, b)
≈ (a ⇒ Ready(a1) ⇒ a1) ≠ (b ⇒ Ready(b1) ⇒ b1)
Compare Ready(…) to an expression:
assert_ready_eq_x!(a, expr)
≈ (a ⇒ Ready(a1) ⇒ a1) = exprassert_ready_ne_x!(a, expr)
≈ (a ⇒ Ready(a1) ⇒ a1) ≠ expr
§Example
use assertables::*;
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);
Modules§
- assert_
ready - Assert an expression is Ready.
- assert_
ready_ eq - Assert two expressions are Ready and their values are equal.
- assert_
ready_ eq_ x - Assert an expression is Ready and its value is equal to an expression.
- assert_
ready_ ne - Assert two expressions are Ready and their values are not equal.
- assert_
ready_ ne_ x - Assert an expression is Ready and its value is not equal to an expression.