`decl_storage` as a proc_macro (#1176)
* `decl_storage` parsing of the macro (TODO change tool crate structure)
* Start formatting, for now use inner macro.
Still missing optional formating last part (genesis ...).
* Calling extra genesis macro
* decl_storage lines parsing.
* genesis macro as quote (need some cleaning reorg)
* dirty $crate substitute
* proc crate reorg.
* PR impl : skip usage of phantom data, it only applies in test and
council (others required it).
* Remaining macro of decl_storage, warning stringify behave sometime
oddly.
* Formatting code and some cleaning.
* Include line parsing to main struct (cannot use existing macro anymore).
* Remove genesis phantom data when there is already a field with type
parameter.
* Revert wasm files
* Remove old version of `decl_storage`.
* Fix false positive for phantom trait (additional type check on config
build).
* slight changes:
- return token errors instead of panic
- do not use useless intermediate vec
* Update srml/support/procedural/tools/derive/src/lib.rs
remove indent
Co-Authored-By:
cheme <emericchevalier.pro@gmail.com>
* Switch iterations to fold, remove unused import.
Showing
- substrate/Cargo.lock 46 additions, 14 deletionssubstrate/Cargo.lock
- substrate/Cargo.toml 3 additions, 0 deletionssubstrate/Cargo.toml
- substrate/core/test-runtime/wasm/Cargo.lock 43 additions, 13 deletionssubstrate/core/test-runtime/wasm/Cargo.lock
- substrate/node/cli/src/chain_spec.rs 1 addition, 25 deletionssubstrate/node/cli/src/chain_spec.rs
- substrate/node/executor/src/lib.rs 0 additions, 4 deletionssubstrate/node/executor/src/lib.rs
- substrate/node/runtime/wasm/Cargo.lock 44 additions, 13 deletionssubstrate/node/runtime/wasm/Cargo.lock
- substrate/srml/balances/src/mock.rs 0 additions, 1 deletionsubstrate/srml/balances/src/mock.rs
- substrate/srml/consensus/src/mock.rs 0 additions, 1 deletionsubstrate/srml/consensus/src/mock.rs
- substrate/srml/contract/src/tests.rs 0 additions, 2 deletionssubstrate/srml/contract/src/tests.rs
- substrate/srml/council/src/lib.rs 0 additions, 4 deletionssubstrate/srml/council/src/lib.rs
- substrate/srml/council/src/motions.rs 0 additions, 1 deletionsubstrate/srml/council/src/motions.rs
- substrate/srml/democracy/src/lib.rs 0 additions, 2 deletionssubstrate/srml/democracy/src/lib.rs
- substrate/srml/example/src/lib.rs 0 additions, 1 deletionsubstrate/srml/example/src/lib.rs
- substrate/srml/executive/src/lib.rs 0 additions, 1 deletionsubstrate/srml/executive/src/lib.rs
- substrate/srml/grandpa/src/mock.rs 0 additions, 1 deletionsubstrate/srml/grandpa/src/mock.rs
- substrate/srml/session/src/lib.rs 0 additions, 3 deletionssubstrate/srml/session/src/lib.rs
- substrate/srml/staking/src/mock.rs 0 additions, 5 deletionssubstrate/srml/staking/src/mock.rs
- substrate/srml/support/Cargo.toml 1 addition, 0 deletionssubstrate/srml/support/Cargo.toml
- substrate/srml/support/procedural/Cargo.toml 15 additions, 0 deletionssubstrate/srml/support/procedural/Cargo.toml
- substrate/srml/support/procedural/src/lib.rs 59 additions, 0 deletionssubstrate/srml/support/procedural/src/lib.rs
Please register or sign in to comment