check_positive_double

Macro check_positive_double 

Source
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());
}