rustbook.
Можно ли в бинарь встроить rust компилятор? Чтобы бинарь когда запущен, мог взять рядм лежащий crate/пакет или просто main.rs, скомпилить его и запустить в отдельно треде и все это внутри одной тулзы?
Всё возможно Но гораздо проще запускать внешний бинарь rustc
а как потом запустить скомпилиный бинарь внутри уже запущенного процесса в отдельном треде?
XY problem Чего конкретно ты пытаешься достичь?
ты динамическую загрузу крейта хочешь, как плагин?
Твой бинарь будет весить невероятно много, а юзер будет платить за время компиляции
Как по мне самый красивый способ сделать систему плагинов это через JSON-RPC
если нужной логики внутри нет, рестарт в текущий момент невозможен. как быть?
При запуске плагина сервер и клиент могут совершить обмен информацией о своих возможностях
Ты можешь написать крейт с энным количеством extern "C" функций, скомпилировать его как cdylib и подгружать через libloading
Спасибо, почитаю!👍
а зачем через libloading? в чем эти приколы с сошками через libloading?
Чтобы можно было их динамически подкидывать, собирая отдельно
Обсуждают сегодня