Skip to main content

ensure

Macro ensure 

Source
macro_rules! ensure {
    ($cond:expr, $msg:literal) => { ... };
    ($cond:expr, $err:expr) => { ... };
    ($cond:expr, $fmt:expr, $($arg:tt)*) => { ... };
}
Expand description

Ensures a condition is true; otherwise returns an Error.

ยงExamples

use fory_core::ensure;
use fory_core::error::Error;

fn check_value(n: i32) -> Result<(), Error> {
    ensure!(n > 0, "value must be positive");
    ensure!(n < 10, "value {} too large", n);
    Ok(())
}