Можно ли генерировать и выполнять код Rust во время выполнения?

Используя C, во время выполнения я могу:

Создать исходный код функции,Вызовите gcc, чтобы скомпилировать его в .so (Linux) (или использовать llvm и т. Д.),Загрузите .so, иВызовите функцию.

Возможно ли подобное в Rust?

В частности, я хочу использовать алгебраические типы данных, поэтому с помощью подмножества C в Rusts функций недостаточно.

Ответы на вопрос(1)

Ваш ответ на вопрос