[−][src]Macro totems::assert_3rd
Asserts that the 3rd item
in a tuple
has a relationship to some value.
Parameters
&tuple
A reference to a tuple.&val
A reference to a value to compare to the 3rd item.
Dependencies
- All content must implement Debug
val
must implement PartialEq for the 3rd type in the tuple to use==
or!=
.val
must implement PartialOrd for the 3rd type in the tuple to use<
,<=
,>
,>=
.
Example
use totems::assert_3rd; let tuple = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, "Hello"); let x = 4; assert_3rd!(&tuple, value == &x); // tuple.3 == x assert_3rd!(&tuple, value <= &x); assert_3rd!(&tuple, value >= &x); assert_3rd!(&tuple, value < &(x + 1)); assert_3rd!(&tuple, value > &(x - 1));
Example Error Messages
thread 'tuples::_03rd::le_correct' panicked at 'assertion failed: (tuple.3 <= val)
val: 0
tuple.3: 1
', src/tuples.rs:2162:9