Введение во встраивание файлов в Rust
Встраивание позволяет вшить файл в программу при сборке, и при запуске его уже не ищут на диске. Текст или байты оказываются частью готового бинарника, как если бы их записали прямо в исходник.
Для этого в Rust служат две штатные записи с восклицательным знаком в конце имени: одна отдает текст, другая сырой срез байт. Это встроенные макросы языка, а не отдельный крейт и не чтение через стандартную библиотеку во время работы программы.
Компилятор открывает указанный файл еще до запуска и подставляет данные в код. Если файла нет или путь указан неверно, сборка не завершится: ошибку увидят сразу при компиляции, а не при первом запуске готовой программы.
Дальше разберем текст как строку на весь запуск, байты как неизменяемый срез, откуда считают путь к файлу, и закрепим прием на коротких задачах.