【问题标题】:Can an array length constant be defined for a library in another project? [duplicate]可以为另一个项目中的库定义数组长度常量吗? [复制]
【发布时间】:2018-07-02 21:39:29
【问题描述】:

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

const SIZE: usize = 32;

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

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

【问题讨论】:

    标签: rust


    【解决方案1】:

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

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

    但这还没有实现。我们预计将在 2018 年底推出此功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-04
      • 1970-01-01
      • 2020-03-13
      • 1970-01-01
      • 2017-11-19
      • 2020-10-15
      • 1970-01-01
      相关资源
      最近更新 更多