rust-ethereum / ethabi

Encode and decode smart contract invocations
Apache License 2.0
517 stars 186 forks source link

Some fixes/improvements for no_std builds #302

Open eranrund opened 1 year ago

eranrund commented 1 year ago
  1. Build serde_json without the std feature when it is not enabled in this crate
  2. Provide Display implementation for the Error enum in no_std builds

Some context for this: I am trying to get https://github.com/gakonst/ethers-rs/ (specifically the ethers-core) crate to work in a no_std build. ethabi is a dependency of it, and while iterating on it I ran into the issues this PR addresses.

Thank you!