#const-fn #const #constant #expression #i32 #min #function

const-if

这个crate将if-else表达式添加到您的常量函数中

4个版本

0.1.3 2019年6月19日
0.1.2 2019年5月1日
0.1.1 2019年4月28日
0.1.0 2019年4月28日

#14 in #const-fn

MIT许可协议

6KB
114

const-if

这个crate将if-elif-else表达式添加到您的常量函数中

为什么

由于当前const-fn实现中未实现if表达式,我决定创建这个宏

示例

    const fn min(x: i32, y: i32) -> i32 {
        const_if!(x < y => x;y)
    }
    const fn int_to_str(i: i32) -> &'static str {
        const_if!(
            i == 0 => "Zero";
            elif i == 1 => "One";
            elif i == 2 => "Two";
            elif i == 3 => "Three";
            elif i == 4 => "Four";
            elif i == 5 => "Five";
            elif i == 6 => "Six";
            elif i == 7 => "Seven";
            elif i == 8 => "Eight";
            elif i == 9 => "Nine";
            elif i == 10 => "Ten";
            else "Unknown"
        )
    }

无运行时依赖