Crates.io | u-num-it |
lib.rs | u-num-it |
version | 0.1.2 |
source | src |
created_at | 2024-03-14 19:40:30.471707 |
updated_at | 2024-03-16 19:17:47.690141 |
description | typenum macro for matching types from a given range |
homepage | |
repository | https://github.com/anvlkv/u-num-it |
max_upload_size | |
id | 1173797 |
size | 11,512 |
A simple procedural macros for matching typenum::consts
in a given range.
Helps you to write
let x:isize = 3;
u_num_it!(-5..5, match x {
N => {
N::new()
},
False => {
False::new()
},
P => {
P::new()
}
})
instead of
let x = 3;
match x {
-5 => {
typenum::consts::N5::new();
}
-4 => {
typenum::consts::N4::new();
}
-3 => {
typenum::consts::N3::new();
}
-2 => {
typenum::consts::N2::new();
}
-1 => {
typenum::consts::N1::new();
}
0 => {
typenum::consts::False::new();
}
1 => {
typenum::consts::P1::new();
}
2 => {
typenum::consts::P2::new();
}
3 => {
typenum::consts::P3::new();
}
4 => {
typenum::consts::P4::new();
}
i => {
panic!()
}
}