git.delta.rocks / unique-network / refs/commits / 7cb20157d174

difftreelog

feat add derive macro AbiCoder for named struct to implement AbiType

Trubnikov Sergey2022-11-10parent: #152d953.patch.diff
in: master

3 files changed

addedcrates/evm-coder/procedural/src/abi_derive.rsdiffbeforeafterboth

no changes

modifiedcrates/evm-coder/procedural/src/lib.rsdiffbeforeafterboth
25 parse_macro_input, spanned::Spanned,25 parse_macro_input, spanned::Spanned,
26};26};
2727
28mod abi_derive;
28mod solidity_interface;29mod solidity_interface;
29mod to_log;30mod to_log;
3031
243 .into()244 .into()
244}245}
246
247#[proc_macro_derive(AbiCoder)]
248pub fn abi_derive(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
249 let ast = syn::parse(input).unwrap();
250 let ts = abi_derive::impl_abi_macro(&ast);
251 println!("{}", &ts);
252 ts.into()
253}
245254
addedcrates/evm-coder/tests/abi_derive_generation.rsdiffbeforeafterboth

no changes