Rust vec数组上所需的生存期参数

Rust vec数组上所需的生存期参数,rust,Rust,所以每次我运行这个: 静态层\u NB:u32=50; 结构层{ 层:[Vec;层\u NB], } 我得到这个错误: 错误[E0106]:缺少生存期说明符 -->src/display.rs:12:18 | 12层:[Vec;layers|NB], |^^^^^^^^^^^^^^^^^^^预期的生存期参数 纹理是来自锈的SDL2包装器库的结构。我不明白为什么他要问我一辈子,因为我的结构没有任何引用。 谁能解释一下为什么 谢谢 嗯,确实有一个生存期参数,所以包含它的结构也必须有一个。数组的大

所以每次我运行这个:

静态层\u NB:u32=50;
结构层{
层:[Vec;层\u NB],
}
我得到这个错误:

错误[E0106]:缺少生存期说明符
-->src/display.rs:12:18
|
12层:[Vec;layers|NB],
|^^^^^^^^^^^^^^^^^^^预期的生存期参数
纹理是来自锈的SDL2包装器库的结构。我不明白为什么他要问我一辈子,因为我的结构没有任何引用。 谁能解释一下为什么

谢谢

嗯,确实有一个生存期参数,所以包含它的结构也必须有一个。数组的大小必须是常量
usize

const LAYERS_NB: usize = 50;

struct Layers<'a> {
    layers: [Vec<render::Texture<'a>>; LAYERS_NB],
}
const LAYERS\u NB:usize=50;
结构层>;[u NB],
}
Rust编译器通常非常擅长告诉您错误所在。尝试阅读诊断。

嗯,确实有一个生存期参数,因此包含它的结构也必须有一个。数组的大小必须是常量
usize

const LAYERS_NB: usize = 50;

struct Layers<'a> {
    layers: [Vec<render::Texture<'a>>; LAYERS_NB],
}
const LAYERS\u NB:usize=50;
结构层>;[u NB],
}

Rust编译器通常非常擅长告诉您错误所在。尝试阅读诊断。

谢谢您的解释!:)我必须说,生锈是一个非常严厉的语言,欢迎任何提示!谢谢你的解释!:)我必须说,生锈是一个非常严厉的语言,欢迎任何提示!