@@ -220,6 +220,7 @@ macro_rules! construct_runtime {
220
220
$runtime;
221
221
;
222
222
{ } ;
223
+ { } ;
223
224
$(
224
225
$name: $module:: $( < $module_instance >:: ) ? { $( $modules ) ,* } ,
225
226
) *
@@ -434,20 +435,42 @@ macro_rules! __decl_all_modules {
434
435
$runtime: ident;
435
436
;
436
437
{ $( $parsed: tt ) * } ;
438
+ { $( $parsed_nested: tt ) * } ;
437
439
System : $module: ident:: { Module $( , $modules: ident ) * } ,
438
440
$( $rest: tt ) *
439
441
) => {
440
442
$crate:: __decl_all_modules!(
441
443
$runtime;
442
444
$module;
443
445
{ $( $parsed ) * } ;
446
+ { $( $parsed_nested ) * } ;
447
+ $( $rest ) *
448
+ ) ;
449
+ } ;
450
+ (
451
+ $runtime: ident;
452
+ $( $system: ident ) ?;
453
+ { $( $parsed: tt ) * } ;
454
+ { } ;
455
+ $name: ident: $module: ident:: $( < $module_instance: ident >:: ) ? { Module $( , $modules: ident ) * } ,
456
+ $( $rest: tt ) *
457
+ ) => {
458
+ $crate:: __decl_all_modules!(
459
+ $runtime;
460
+ $( $system ) ?;
461
+ {
462
+ $( $parsed ) *
463
+ $module:: $name $( <$module_instance>) ?,
464
+ } ;
465
+ { $name } ;
444
466
$( $rest ) *
445
467
) ;
446
468
} ;
447
469
(
448
470
$runtime: ident;
449
471
$( $system: ident ) ?;
450
472
{ $( $parsed: tt ) * } ;
473
+ { $( $parsed_nested: tt ) * } ;
451
474
$name: ident: $module: ident:: $( < $module_instance: ident >:: ) ? { Module $( , $modules: ident ) * } ,
452
475
$( $rest: tt ) *
453
476
) => {
@@ -458,20 +481,23 @@ macro_rules! __decl_all_modules {
458
481
$( $parsed ) *
459
482
$module:: $name $( <$module_instance>) ?,
460
483
} ;
484
+ { ( $( $parsed_nested ) * , $name, ) } ;
461
485
$( $rest ) *
462
486
) ;
463
487
} ;
464
488
(
465
489
$runtime: ident;
466
490
$( $system: ident ) ?;
467
491
{ $( $parsed: tt ) * } ;
492
+ { $( $parsed_nested: tt ) * } ;
468
493
$name: ident: $module: ident:: $( < $module_instance: ident >:: ) ? { $ignore: ident $( , $modules: ident ) * } ,
469
494
$( $rest: tt ) *
470
495
) => {
471
496
$crate:: __decl_all_modules!(
472
497
$runtime;
473
498
$( $system ) ?;
474
499
{ $( $parsed ) * } ;
500
+ { $( $parsed_nested ) * } ;
475
501
$name: $module:: { $( $modules ) ,* } ,
476
502
$( $rest ) *
477
503
) ;
@@ -487,19 +513,21 @@ macro_rules! __decl_all_modules {
487
513
$runtime;
488
514
$( $system ) ?;
489
515
{ $( $parsed ) * } ;
516
+ { $( $parsed_nested ) * } ;
490
517
$( $rest ) *
491
518
) ;
492
519
} ;
493
520
(
494
521
$runtime: ident;
495
522
$system: ident;
496
523
{ $( $parsed_module: ident :: $parsed_name: ident $( <$instance: ident>) ? , ) * } ;
524
+ { $( $parsed_nested: tt ) * } ;
497
525
) => {
498
526
pub type System = system:: Module <$runtime>;
499
527
$(
500
528
pub type $parsed_name = $parsed_module:: Module <$runtime $( , $parsed_module:: $instance ) ?>;
501
529
) *
502
- type AllModules = ( $( $parsed_name , ) * ) ;
530
+ type AllModules = ( $( $parsed_nested ) * ) ;
503
531
}
504
532
}
505
533
0 commit comments