是否可以为另一个项目中的库定义数组长度常数?

时间:2018-07-02 03:52:05

标签: rust

我有一个在结构中具有静态大小数组的库:

const SIZE: usize = 32;

pub struct MyStruct {
    ints: [u32; SIZE]
}

我可以在其他地方定义常量SIZE吗?更具体地说,我可以在使用该库的可执行项目中以某种方式定义它,以便可以根据该项目的需要进行调整吗?

1 个答案:

答案 0 :(得分:4)

在撰写本文时,这是不可能的。它需要一个const generic参数:

pub struct MyStruct<const SIZE: usize> {
    ints: [u32; SIZE]
}

但这尚未实现。我们希望在2018年末推出此功能。