How to create a static array of strings?

Another way to do it nowadays is:

const A: &'static str = "Apples";
const B: &'static str = "Oranges";
const AB: [&'static str; 2] = [A, B]; // or ["Apples", "Oranges"]

There are two related concepts and keywords in Rust: const and static:

https://doc.rust-lang.org/reference/items/constant-items.html

For most use cases, including this one, const is more appropriate, since mutation is not allowed, and the compiler may inline const items.

const STRHELLO:&'static str = "Hello";
const STRWORLD:&'static str = "World";
const ARR:[&'static str, ..2] = [STRHELLO,STRWORLD];

Note, there is some out-of-date documentation out there that doesn't mention the newer const, including Rust by Example.


This is a stable alternative for Rust 1.0 and every subsequent version:

const BROWSERS: &'static [&'static str] = &["firefox", "chrome"];