EnumerableStorageMap (#1763)
* Refactor decl_storage a bit to allow easier impl of linked map. * A bunch of refactorings for storage generation. - Rename StorageMap and ChildrenStorageMap to avoid confusion with generator::StorageMap. - Separate implementation from the procedural macro code to clean it up. - Make sure that genesis is initialised using the `StorageValue/StorageMap` generated implementations instead of going RAW. * WiP: Writing test. * Basic implementation. * Implement enumeration. * Fix non-std issues. * fix warning * Fix test-client. * Address review grumbles - part 1 * Avoid cloning the key, relax Storage requirements. * Rebuild runtime. * Remove dangling todo.
Showing
- substrate/core/client/db/src/lib.rs 2 additions, 2 deletionssubstrate/core/client/db/src/lib.rs
- substrate/core/client/src/backend.rs 2 additions, 2 deletionssubstrate/core/client/src/backend.rs
- substrate/core/client/src/in_mem.rs 3 additions, 3 deletionssubstrate/core/client/src/in_mem.rs
- substrate/core/client/src/light/backend.rs 3 additions, 3 deletionssubstrate/core/client/src/light/backend.rs
- substrate/core/service/src/chain_spec.rs 2 additions, 2 deletionssubstrate/core/service/src/chain_spec.rs
- substrate/core/sr-primitives/src/lib.rs 8 additions, 8 deletionssubstrate/core/sr-primitives/src/lib.rs
- substrate/core/test-client/src/lib.rs 2 additions, 2 deletionssubstrate/core/test-client/src/lib.rs
- substrate/core/test-runtime/wasm/target/wasm32-unknown-unknown/release/substrate_test_runtime.compact.wasm 0 additions, 0 deletions...known-unknown/release/substrate_test_runtime.compact.wasm
- substrate/node/runtime/wasm/target/wasm32-unknown-unknown/release/node_runtime.compact.wasm 0 additions, 0 deletions.../wasm32-unknown-unknown/release/node_runtime.compact.wasm
- substrate/srml/consensus/src/lib.rs 1 addition, 1 deletionsubstrate/srml/consensus/src/lib.rs
- substrate/srml/grandpa/src/lib.rs 1 addition, 1 deletionsubstrate/srml/grandpa/src/lib.rs
- substrate/srml/indices/src/lib.rs 1 addition, 1 deletionsubstrate/srml/indices/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/impls.rs 428 additions, 0 deletionssubstrate/srml/support/procedural/src/storage/impls.rs
- substrate/srml/support/procedural/src/storage/mod.rs 12 additions, 0 deletionssubstrate/srml/support/procedural/src/storage/mod.rs
- substrate/srml/support/procedural/src/storage/transformation.rs 136 additions, 192 deletions...ate/srml/support/procedural/src/storage/transformation.rs
- substrate/srml/support/src/lib.rs 123 additions, 1 deletionsubstrate/srml/support/src/lib.rs
- substrate/srml/support/src/storage/generator.rs 42 additions, 10 deletionssubstrate/srml/support/src/storage/generator.rs
- substrate/srml/support/src/storage/mod.rs 35 additions, 13 deletionssubstrate/srml/support/src/storage/mod.rs
- substrate/srml/system/src/lib.rs 1 addition, 1 deletionsubstrate/srml/system/src/lib.rs
Please register or sign in to comment