check_finite_double

Macro check_finite_double 

Source
macro_rules! check_finite_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_finite_double;

fn get_finite() -> Result<()> {
    check_finite_double!(1.0_f64);
    Ok(())
}
fn get_inf() -> Result<()> {
    check_finite_double!(2.2_f64, f64::INFINITY, 1.0_f64);
    Ok(())
}

fn main() {
    let succeeds = get_finite();
    let errors = get_inf();
    assert!(succeeds.is_ok());
    assert!(errors.is_err());
}