В С++ шаблоны не могут быть сгенерированы в динамические библиотеки, мы можем использовать их только с помощью файлов заголовков.
В С# общие функции и типы могут быть интерпретированы промежуточным языком в .NET.
У Rust нет виртуальной машины, и генераторы могут быть сохранены в файлах rlib
. Как это удалось достичь? Каков формат файлов rlib?