macro_rules! check_positive_double {
($($s:ident.$x:ident),*) => { ... };
($($x:expr),*) => { ... };
}Expand description
Macro to check that each double in a list is finite.
ยงExamples
use color_eyre::{Result, eyre::ensure};
use corries::check_positive_double;
fn get_positive() -> Result<()> {
check_positive_double!(1.0_f64);
Ok(())
}
fn get_zero() -> Result<()> {
check_positive_double!(2.2_f64, 0.0_f64, 1.0_f64);
Ok(())
}
fn main() {
let succeeds = get_positive();
let errors = get_zero();
assert!(succeeds.is_ok());
assert!(errors.is_err());
}