git.delta.rocks / unique-network / refs/commits / 8adc4104c825

difftreelog

fix TryForm generation

Trubnikov Sergey2022-11-30parent: #0affbc2.patch.diff
in: master

1 file changed

modifiedcrates/evm-coder/procedural/src/abi_derive.rsdiffbeforeafterboth
90 &docs,90 &docs,
91 );91 );
9292
93 Ok(quote! {93 let tt = quote! {
94 #from94 #from
95 #solidity_option95 #solidity_option
96 #can_be_plcaed_in_vec96 #can_be_plcaed_in_vec
99 #abi_write99 #abi_write
100 #solidity_type_name100 #solidity_type_name
101 #solidity_struct_collect101 #solidity_struct_collect
102 })102 };
103
104 println!(
105 "!!!!!!!!!!!!!!!!!!!!!!!!!\n{}\n!!!!!!!!!!!!!!!!!!!!!!!!!",
106 tt
107 );
108
109 Ok(tt)
103}110}
104111
105fn impl_solidity_option<'a>(112fn impl_solidity_option<'a>(
135 impl TryFrom<u8> for #name {142 impl TryFrom<u8> for #name {
136 type Error = &'static str;143 type Error = &'static str;
137144
138 fn try_from(value: u8) -> ::std::result::Result<Self, Self::Error> {145 fn try_from(value: u8) -> ::core::result::Result<Self, Self::Error> {
139 const err: &'static str = "Not convertible";146 const err: &'static str = "Not convertible";
140 match value {147 match value {
141 #(#enum_options)*148 #(#enum_options)*