Avatar ·

Como declarar um array constante no escopo global em Rust?

Olá a todos! Comecei a estudar Rust e me deparei com um problema que me parece muito estranho. Estou tentando declarar um array no escopo global para que ele seja acessível de diferentes funções, mas o compilador está gerando um erro.\n\nAqui está o que estou tentando fazer:\n\n```rust\nconst DAYS: [&str; 7] = ["Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Вс"];\n```\n\nMas o compilador diz algo sobre "constant expression depends on a generic parameter" ou "evaluation of constant value failed". Embora em outras linguagens (C, Java) isso funcione sem problemas.\n\nTambém tentei:\n\n```rust\nstatic DAYS: [&str; 7] = ["Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Вс"];\n```\n\nEntão o compilador reclama: "static items cannot have a non-Sync type".\n\nDigam-me, como declarar corretamente um array constante de strings no escopo global?