Refactor decl storage (#3765)
* split implementation in multiple files: * transformation -> genesis_config/ getters.rs instance_trait.rs metadata.rs mod.rs store_trait.rs * mod.rs -> parser.rs * impl.rs -> storage_struct.rs * parser is isolated into parse module, it could be improved as well but this can be done in another PR * modules contains a defintion of decl_storage input which must be ok to work with. * implementation change: * T: Trait might be more often bound to 'static (anyway we only use static one and it is needed for metadata current implementation). * GenesisConfig no longer requires its fields to be Clone (possible since to EncodeLike feature) * builder for map storages must return precise type Vec<(key, value)>
Showing
- substrate/node/runtime/src/lib.rs 2 additions, 2 deletionssubstrate/node/runtime/src/lib.rs
- substrate/srml/support/procedural/src/lib.rs 1 addition, 1 deletionsubstrate/srml/support/procedural/src/lib.rs
- substrate/srml/support/procedural/src/storage/genesis_config/builder_def.rs 111 additions, 0 deletions...port/procedural/src/storage/genesis_config/builder_def.rs
- substrate/srml/support/procedural/src/storage/genesis_config/genesis_config_def.rs 144 additions, 0 deletions...ocedural/src/storage/genesis_config/genesis_config_def.rs
- substrate/srml/support/procedural/src/storage/genesis_config/mod.rs 203 additions, 0 deletions...srml/support/procedural/src/storage/genesis_config/mod.rs
- substrate/srml/support/procedural/src/storage/getters.rs 80 additions, 0 deletionssubstrate/srml/support/procedural/src/storage/getters.rs
- substrate/srml/support/procedural/src/storage/impls.rs 0 additions, 418 deletionssubstrate/srml/support/procedural/src/storage/impls.rs
- substrate/srml/support/procedural/src/storage/instance_trait.rs 196 additions, 0 deletions...ate/srml/support/procedural/src/storage/instance_trait.rs
- substrate/srml/support/procedural/src/storage/metadata.rs 230 additions, 0 deletionssubstrate/srml/support/procedural/src/storage/metadata.rs
- substrate/srml/support/procedural/src/storage/mod.rs 353 additions, 168 deletionssubstrate/srml/support/procedural/src/storage/mod.rs
- substrate/srml/support/procedural/src/storage/parse.rs 377 additions, 0 deletionssubstrate/srml/support/procedural/src/storage/parse.rs
- substrate/srml/support/procedural/src/storage/storage_struct.rs 220 additions, 0 deletions...ate/srml/support/procedural/src/storage/storage_struct.rs
- substrate/srml/support/procedural/src/storage/store_trait.rs 54 additions, 0 deletionssubstrate/srml/support/procedural/src/storage/store_trait.rs
- substrate/srml/support/procedural/src/storage/transformation.rs 0 additions, 1264 deletions...ate/srml/support/procedural/src/storage/transformation.rs
- substrate/srml/support/procedural/tools/src/syn_ext.rs 7 additions, 5 deletionssubstrate/srml/support/procedural/tools/src/syn_ext.rs
Please register or sign in to comment