assert_fn_le_x_as_result

Macro assert_fn_le_x_as_result 

Source
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 Err with 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.

§Module macros