Improve `mock_impl_runtime_apis!` (#7370)
* Improve `mock_impl_runtime_apis!` This adds a new attribute for functions being implemented in the `mock_impl_runtime_apis!` macro, the `advanced` attribute. When this attribute is given the user gets access to the `at` parameter and is able to return a `Result`, instead of letting the macro generate this stuff. * Use the `at_param_name` directly * Prevent clashing of `params`
Showing
- substrate/primitives/api/proc-macro/src/mock_impl_runtime_apis.rs 129 additions, 21 deletions...e/primitives/api/proc-macro/src/mock_impl_runtime_apis.rs
- substrate/primitives/api/src/lib.rs 57 additions, 7 deletionssubstrate/primitives/api/src/lib.rs
- substrate/primitives/api/test/tests/decl_and_impl.rs 23 additions, 4 deletionssubstrate/primitives/api/test/tests/decl_and_impl.rs
- substrate/primitives/api/test/tests/ui/mock_advanced_block_id_by_value.rs 20 additions, 0 deletions...ives/api/test/tests/ui/mock_advanced_block_id_by_value.rs
- substrate/primitives/api/test/tests/ui/mock_advanced_block_id_by_value.stderr 13 additions, 0 deletions.../api/test/tests/ui/mock_advanced_block_id_by_value.stderr
- substrate/primitives/api/test/tests/ui/mock_advanced_missing_blockid.rs 20 additions, 0 deletions...itives/api/test/tests/ui/mock_advanced_missing_blockid.rs
- substrate/primitives/api/test/tests/ui/mock_advanced_missing_blockid.stderr 5 additions, 0 deletions...es/api/test/tests/ui/mock_advanced_missing_blockid.stderr
- substrate/primitives/api/test/tests/ui/mock_only_one_error_type.stderr 13 additions, 14 deletions...mitives/api/test/tests/ui/mock_only_one_error_type.stderr
- substrate/primitives/core/src/lib.rs 7 additions, 0 deletionssubstrate/primitives/core/src/lib.rs
Please register or sign in to comment