macro_rules! assert_fn_le_x_as_result {
($a_function:path, $a_param:expr, $b_expr:expr $(,)?) => { ... };
($a_function:path, $b_expr:expr $(,)?) => { ... };
}Expand description
Assert a function output is less than or equal to an expression.
Pseudocode:
function(a) ≤ b
-
If true, return
Ok(a). -
Otherwise, return
Errwith a message and the values of the expressions with their debug representations.
§Examples
This macro is useful for runtime checks, such as checking parameters, or sanitizing inputs, or handling different results in different ways.