Можно ли инициализировать переменную из переменной окружения во время компиляции при использовании 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!
,