Ну, у меня в общем-то какой-то такой подход будет.
Пока я просто сделал интерфейс("Пакет"), в который можно загрузить любые произвольные исходники, и, соответственно, потом выгрузить их в другом крейте. Далее просто сделаю интерфейс, чтобы можно было загружать туда по дереву исходных файлов. В общем-то для последнего даже уже готовые крейты есть.