考虑以下两个示例:
struct Polynomial<const DEGREE: usize> {
factors: [isize; DEGREE + 1],
}
struct GenericSudoku<const SIZE: usize> {
board: [[Option<usize>; SIZE.pow(2)]; SIZE.pow(2)],
}
字符串
由于常量泛型(as decribed here)上的算术运算,这些代码无法编译。
然而,拥有从其他const泛型派生但不等于其他const泛型的const泛型将非常方便。
有没有其他方法可以做到这一点?
1条答案
按热度按时间fcipmucu1#
你可以在晚上使用
#![feature(generic_const_exprs)]
,或者如果你觉得勇敢,使用typenum
和generic-array
:字符串
正如你所看到的,它可以很快变得非常笨拙。