Macro linera_sdk::ensure

source ·
macro_rules! ensure {
    ($cond:expr, $e:expr) => { ... };
}
Expand description

A macro for asserting that a condition is true, returning an error if it is not.

§Examples

fn divide(x: i32, y: i32) -> Result<i32, String> {
    ensure!(y != 0, "division by zero");
    Ok(x / y)
}

assert_eq!(divide(10, 2), Ok(5));
assert_eq!(divide(10, 0), Err(String::from("division by zero")));