HiveBrain v1.2.0
Get Started
← Back to all entries
snippetrustCritical

How to create a static array of strings?

Submitted by: @import:stackoverflow-api··
0
Viewed 0 times
arrayhowstringsstaticcreate

Problem

Note This question contains syntax that predates Rust 1.0. The code is invalid, but the concepts are still relevant.

How do you create a global static array of strings in Rust?

For integers, this compiles:

static ONE:u8 = 1;
static TWO:u8 = 2;
static ONETWO:[&'static u8, ..2] = [&ONE, &TWO];


But I can't get something similar for strings to compile:

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

Solution

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

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

Code Snippets

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

Context

Stack Overflow Q#27459640, score: 113

Revisions (0)

No revisions yet.