Интеграция значений из стороннего конфигурационного файла при компиляции

main.rs

const VAR &'static &str = // config data //

config.json

{
    "var": 1
}

Есть необходимость в получении значений из конфигурационного файла при компиляции. Формат этого файла не важен, важен сам принцип преобразования внешних данных в статические, упакованные в конечный исполняемый файл.

Я пока плохо понимаю раст.


Ответы (1 шт):

Автор решения: vessd

Для считывания файла в строку при компиляции можно использовать макрос include_str. Аналогичный макрос есть для массива байт include_bytes.

Так же, для различных сценариев сборки, в cargo есть поддержка Build Scripts.

→ Ссылка