【发布时间】:2018-07-02 21:39:29
【问题描述】:
我有一个库,它的结构中有一个静态大小的数组:
const SIZE: usize = 32;
pub struct MyStruct {
ints: [u32; SIZE]
}
我可以在其他地方定义常量SIZE 吗?更具体地说,我能否以某种方式在使用该库的可执行项目中定义它,以便根据该项目的需要对其进行调整?
【问题讨论】:
标签: rust
我有一个库,它的结构中有一个静态大小的数组:
const SIZE: usize = 32;
pub struct MyStruct {
ints: [u32; SIZE]
}
我可以在其他地方定义常量SIZE 吗?更具体地说,我能否以某种方式在使用该库的可执行项目中定义它,以便根据该项目的需要对其进行调整?
【问题讨论】:
标签: rust
在撰写本文时,这是不可能的。它需要一个const generic 参数:
pub struct MyStruct<const SIZE: usize> {
ints: [u32; SIZE]
}
但这还没有实现。我们预计将在 2018 年底推出此功能。
【讨论】: