Cómo declarar un array constante en el ámbito global en Rust
¡Hola a todos! Empecé a aprender Rust y me encontré con un problema que me parece muy extraño. Estoy tratando de declarar un array en el ámbito global para que sea accesible desde diferentes funciones, pero el compilador arroja un error.
Esto es lo que intento hacer:
```rust
const DAYS: [&str; 7] = ["Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Вс"];
```
Pero el compilador dice algo sobre "constant expression depends on a generic parameter" o "evaluation of constant value failed". Aunque en otros lenguajes (C, Java) esto funciona sin problemas.
También probé:
```rust
static DAYS: [&str; 7] = ["Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Вс"];
```
Entonces el compilador se queja: "static items cannot have a non-Sync type".
Indíquenme cómo declarar correctamente un array constante de strings en el ámbito global. Necesito que el array sea inmutable y accesible desde cualquier lugar. ¿Quizás estoy pasando por alto algo en las reglas de Rust sobre constantes y variables estáticas?
Agradeceré una explicación con ejemplos de código funcional.