а можно проверять в расте ast функций чтобы посмотреть что они не далают чтолибо кроме обработки аргументов
для wasm есть а) компиляция из раста или чего угодно, б) vm со всеми нужными проверками и защитами (оно не может ничего делать кроме того как рыться в своем буфере), в) интерфейсы во внешний мир типа wasi с которыми можно даже делать какие-то полезные вещи за пределами сендбокса из б)
Угу, все таргеты в ллвме определены, чтобы добавить новый таргет (которого нет в ллвме), надо форкнуть и компилятор rustc, и llvm (смотри rust avr, например). Еще есть mrustc, но вероятно описание новой архитектуры в нем будет сложнее, чем в llvm-е, угу
mrustc транспилирует в чистый си, так что если есть си для вашей архитектуры @ZOTTCE — можно через mrustc