注記この質問には Rust 1.0 より前の構文が含まれています。コードは無効ですが、概念は今でも有効です。
Rust で文字列のグローバル静的配列を作成するにはどうすればよいですか?
整数の場合、これはコンパイルされます:
static ONE:u8 = 1;
static TWO:u8 = 2;
static ONETWO:[&'static u8, ..2] = [&ONE, &TWO];
しかし、文字列をコンパイルするために同様のものを取得することはできません。
static STRHELLO:&'static str = "Hello";
static STRWORLD:&'static str = "World";
static ARR:[&'static str, ..2] = [STRHELLO,STRWORLD]; // Error: Cannot refer to the interior of another static
ベストアンサー1
これは Rust 1.0 およびそれ以降のすべてのバージョンの安定した代替手段です。
const BROWSERS: &'static [&'static str] = &["firefox", "chrome"];