macro_rules! impl_outer_config {
    (
		pub struct $main:ident for $concrete:ident where
			AllModulesWithSystem = $all_modules_with_system:ident
		{
			$( $config:ident =>
				$snake:ident $( $instance:ident )? $( <$generic:ident> )*, )*
		}
	) => { ... };
    (@CALL_FN
		$runtime:ident;
		$module:ident;
		$instance:ident;
		$extra:ident;
		$storage:ident;
	) => { ... };
    (@CALL_FN
		$runtime:ident;
		$module:ident;
		;
		$extra:ident;
		$storage:ident;
	) => { ... };
}
Expand description

Implement the runtime genesis configuration.

This combines all pallet genesis configurations into one runtime specific genesis configuration.

pub struct GenesisConfig for Runtime where AllModulesWithSystem = AllModulesWithSystem {
	rust_module_one: Option<ModuleOneConfig>,
	...
}