我有以下代码
pub const EXP: u32 = 4;
pub const POW: u32 = 3u32.pow(EXP);
由于我使用的是表达式,因此无法编译:
src/t.rs:4:22: 4:35 error: constant contains unimplemented expression type [E0019]
src/t.rs:4 pub const POW: u32 = 3u32.pow(EXP);
^~~~~~~~~~~~~
我能以任何其他方式将此值(3 ** EXP)设为常量吗?我现在只能想到有一个功能
#[inline(always)]
pub fn POW() -> { 3u32.pow(EXP); }
但我想知道是否可以用常数来完成。