Не, тут все отлично. Я в плюсах такое делал. Я макросом буду генерировать функцию, которая будет генерить описывающую систему структурку и с помощью крейта rust-ctor буду перед выполнением main регистрировать эту систему. А в main уже проходится по вектору с desc'ами систем и формировать порядок выполнения и прочие вещи