nnn 1.2.2

Generate your newtypes from a single macro.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/* Crate imports */
use nnn::{nnn, NNNewType as _};
use crate::utils::sign_tests;

sign_tests!(negative,
    // i_ suite
    i8, valids = [-42_i8], invalids = [0_i8, 1_i8],
    i16, valids = [-42_i16], invalids = [0_i16, 1_i16],
    i32, valids = [-42_i32], invalids = [0_i32, 1_i32],
    i64, valids = [-42_i64], invalids = [0_i64, 1_i64],
    i128, valids = [-42_i128], invalids = [0_i128, 1_i128],
    isize, valids = [-42_isize], invalids = [0_isize, 1_isize],
    // f_ suite
    f32, valids = [-3.0_f32], invalids = [0.0_f32, -0.0_f32, 3.0_f32, f32::NAN],
    f64, valids = [-3.0_f64], invalids = [0.0_f64, -0.0_f64, 3.0_f64, f64::NAN]
);