Use proc macros to generate conversion functions for MultiLocation (#3635)
* Use proc macros to generate conversion functions for MultiLocation * Add compile test and missing conversion cases * Add common derives for Parent and Ancestor * Generate conversion functions for MultiLocation v0 via proc macro * Add type conversion test and fix a bug * cargo fmt * Do not hardcode 8 as the number of max parents * Use map instead of for loops when generating code fragments * Spelling * cargo fmt * More mapping, less for-looping
Showing
- polkadot/Cargo.lock 10 additions, 0 deletionspolkadot/Cargo.lock
- polkadot/Cargo.toml 1 addition, 0 deletionspolkadot/Cargo.toml
- polkadot/xcm/Cargo.toml 1 addition, 0 deletionspolkadot/xcm/Cargo.toml
- polkadot/xcm/procedural/Cargo.toml 13 additions, 0 deletionspolkadot/xcm/procedural/Cargo.toml
- polkadot/xcm/procedural/src/lib.rs 36 additions, 0 deletionspolkadot/xcm/procedural/src/lib.rs
- polkadot/xcm/procedural/src/v0.rs 17 additions, 0 deletionspolkadot/xcm/procedural/src/v0.rs
- polkadot/xcm/procedural/src/v0/multilocation.rs 115 additions, 0 deletionspolkadot/xcm/procedural/src/v0/multilocation.rs
- polkadot/xcm/procedural/src/v1.rs 17 additions, 0 deletionspolkadot/xcm/procedural/src/v1.rs
- polkadot/xcm/procedural/src/v1/multilocation.rs 204 additions, 0 deletionspolkadot/xcm/procedural/src/v1/multilocation.rs
- polkadot/xcm/src/v0/multi_location.rs 24 additions, 179 deletionspolkadot/xcm/src/v0/multi_location.rs
- polkadot/xcm/src/v1/multilocation.rs 48 additions, 468 deletionspolkadot/xcm/src/v1/multilocation.rs
Please register or sign in to comment