polymorphic-constant 0.2.0

A macro to define a numerical constant in multiple types at once
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#![no_std]
#![cfg(test)]

#[macro_use]
extern crate polymorphic_constant;

polymorphic_constant! {
    const PI: f32 | f64 = 3.141592653589793;
    pub (crate) const E: f32 | f64 = 2.7182818284590452353602874713526624977572;
    pub const UINT: u16 | u32 | u64 | usize | i16 | i32 | i64 | isize = 2047;
    pub const INT: i16 | i32 | i64 | isize = -2047;
}

#[test]
fn basic() {
    assert_eq!(PI.f64, 3.141592653589793f64);
}