Support solidity overloaded methods #190
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Issue
Solidity supports method overloading and Rust don’t.
How to Reproduce
Currently ethabi-derive and ethabi-contract doesn't support contracts with overloaded methods, like the ERC721 standard:
if you attempt to use
Rust will complain with following error:
Proposal
For
ethabi-derive
, I included a new attributeethabi_function_options
, which receives function parameters.For
ethabi-contract
, I included a new Macro Rule which accepts custom function options.