gpt4 book ai didi

rust - 如何声明一个静态向量数组?

转载 作者:行者123 更新时间:2023-12-05 02:35:35 39 4
gpt4 key购买 nike

如何在 Rust 中声明可变大小数组(向量)的静态/常量数组?在 C++ 中,您可以这样做:

static const std::vector<std::string> MY_STRINGS[] = {
{ "hi" },
{ "hello", "world" },
{ "salutations", "watery", "globe" }
};

一切都会如您所愿(该数组是在应用程序启动期间构建的)。 Rust 中的等效代码是什么?似乎编译器正在尽最大努力阻止我这样做。

最佳答案

使用once_cell::Lazy syncunsync 变体,具体取决于您的需要:

const MY_STR: Lazy<[Vec<&str>; 2]> =
Lazy::new(|| [vec!["hi"], vec!["hello", "world"]]);

Playground

它仍然在每晚,但这个功能会在某个时候达到稳定。 std::lazy::Lazystd::lazy::SyncLazy .

关于rust - 如何声明一个静态向量数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70510299/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com