Можно ли инициализировать переменную из переменной окружения во время компиляции при использовании no_std?

Я хотел бы инициализировать переменную во время компиляции. Например, я хотел бы инициализировать переменную VAR в VALUE при компиляции кода:

match env::var("VAR") {
    Ok(value) => println!("Ok {}", value),
    Err(e) => println!("Error ({})", e),
};

Тем не менее, я хотел сделать это в no_std контекст, поэтому я не могу использовать std::env чтобы получить доступ к окружающей среде. Можно ли сделать это?

1 ответ

Решение

env::var не оценивается во время компиляции:

Извлекает ключ переменной среды из текущего процесса.

Ты ищешь std::env! / core::env! или же std::option_env! / core::option_env!,

Другие вопросы по тегам