git.delta.rocks / unique-network / refs/commits / 42824e2d6d73

difftreelog

fix Remove redudant template

Trubnikov Sergey2022-08-30parent: #acaa3b6.patch.diff
in: master

1 file changed

modifiedcrates/evm-coder/src/abi.rsdiffbeforeafterboth
3131
32const ABI_ALIGNMENT: usize = 32;32const ABI_ALIGNMENT: usize = 32;
3333
34trait TypeHelper<T> {34trait TypeHelper {
35 fn is_dynamic() -> bool;35 fn is_dynamic() -> bool;
36}36}
3737
340340
341macro_rules! impl_abi_readable {341macro_rules! impl_abi_readable {
342 ($ty:ty, $method:ident, $dynamic:literal) => {342 ($ty:ty, $method:ident, $dynamic:literal) => {
343 impl TypeHelper<$ty> for $ty {343 impl TypeHelper for $ty {
344 fn is_dynamic() -> bool {344 fn is_dynamic() -> bool {
345 $dynamic345 $dynamic
346 }346 }
399399
400macro_rules! impl_tuples {400macro_rules! impl_tuples {
401 ($($ident:ident)+) => {401 ($($ident:ident)+) => {
402 impl<$($ident: TypeHelper<$ident>,)+> TypeHelper<($($ident,)+)> for ($($ident,)+) {402 impl<$($ident: TypeHelper,)+> TypeHelper for ($($ident,)+) {
403 fn is_dynamic() -> bool {403 fn is_dynamic() -> bool {
404 false404 false
405 $(405 $(
413 $(413 $(
414 Self: AbiRead<$ident>,414 Self: AbiRead<$ident>,
415 )+415 )+
416 ($($ident,)+): TypeHelper<($($ident,)+)>,416 ($($ident,)+): TypeHelper,
417 {417 {
418 fn abi_read(&mut self) -> Result<($($ident,)+)> {418 fn abi_read(&mut self) -> Result<($($ident,)+)> {
419 let size = if !<($($ident,)+)>::is_dynamic() { Some(<Self as AbiRead<($($ident,)+)>>::size()) } else { None };419 let size = if !<($($ident,)+)>::is_dynamic() { Some(<Self as AbiRead<($($ident,)+)>>::size()) } else { None };