Subsecond: Движок для горячего исправления во время выполнения для горячей перезагрузки Rust ( docs.rs )
Мне придется попробовать это для некоторых работ на сервере Rust, которые я делаю. progscrape.com использует множество трюков для быстрой загрузки, особенно из-за медленного цикла «редактирование-компиляция-запуск» (в основном отложенная загрузка индексов и т. д.).
Моя текущая работа в Gel предполагает работу над интерфейсом сокетов Rust для довольно сложного кода, и это тоже может быть довольно интересно.
Кажется, это требует, чтобы вы выбрали хорошую точку «перехода» в вашей кодовой базе, но, честно говоря, это, вероятно, не так уж и сложно. Обработчик HTTP-сервиса на веб-сервере, обработчики сокетов в коде, не обслуживающем веб-сайты, и т. д.
Похоже, что у него есть ограничение, при котором он позволяет только основной ящик быть хотпатченным. Это не идеально, но я полагаю, что удобство может оправдать некоторые изменения структуры кода, чтобы разрешить это.
Source: news.ycombinator.com