Интеграция значений из стороннего конфигурационного файла при компиляции
main.rs
const VAR &'static &str = // config data //
config.json
{
"var": 1
}
Есть необходимость в получении значений из конфигурационного файла при компиляции. Формат этого файла не важен, важен сам принцип преобразования внешних данных в статические, упакованные в конечный исполняемый файл.
Я пока плохо понимаю раст.
Ответы (1 шт):
Автор решения: vessd
→ Ссылка
Для считывания файла в строку при компиляции можно использовать макрос include_str. Аналогичный макрос есть для массива байт include_bytes.
Так же, для различных сценариев сборки, в cargo есть поддержка Build Scripts.