Как встраивать ресурсы в исполняемый файл Rust?

Это двоюродный брат этого вопроса здесь, задавая то же самое для C.

В принципе, есть ли лучший способ, чем просто превратить его в массив гигантских байтов и поместить его в исходный файл?

В качестве альтернативы, способен ли макрос сделать это? (Rust Macros... плотно выглядят, и их точные возможности мне неизвестны.)

Ответ 1

Вероятно, вы хотите include_bytes!.

Если вы находитесь в более ранних версиях Rust, используйте include_bin!.

Ответ 2

Вы также можете использовать этот инструмент https://github.com/pyros2097/rust-embed, который был создан мной, который генерирует код ржавчины для ваших ресурсов.