diff options
| author | bjorn3 <bjorn3@users.noreply.github.com> | 2021-06-04 18:23:50 +0200 |
|---|---|---|
| committer | bjorn3 <bjorn3@users.noreply.github.com> | 2022-06-03 17:01:53 +0000 |
| commit | 22e8d5f80e58574a13f0623bef14015f424e8a7a (patch) | |
| tree | f87799b6cc3b7ed111682f6e42edd587ee1fa87a /compiler/rustc_macros/src | |
| parent | 5cd29225a5484d003f5acbeb5c5cc109bb15442f (diff) | |
| download | rust-22e8d5f80e58574a13f0623bef14015f424e8a7a.tar.gz rust-22e8d5f80e58574a13f0623bef14015f424e8a7a.zip | |
Inline many methods of Encoder
They aren't overridden anyway
Diffstat (limited to 'compiler/rustc_macros/src')
| -rw-r--r-- | compiler/rustc_macros/src/serialize.rs | 22 |
1 files changed, 8 insertions, 14 deletions
diff --git a/compiler/rustc_macros/src/serialize.rs b/compiler/rustc_macros/src/serialize.rs index 17dcc461e28..e99fa6c113b 100644 --- a/compiler/rustc_macros/src/serialize.rs +++ b/compiler/rustc_macros/src/serialize.rs @@ -146,10 +146,9 @@ fn encodable_body( .map(|binding| { let bind_ident = &binding.binding; let result = quote! { - match ::rustc_serialize::Encoder::emit_struct_field( + match ::rustc_serialize::Encodable::<#encoder_ty>::encode( + #bind_ident, __encoder, - |__encoder| - ::rustc_serialize::Encodable::<#encoder_ty>::encode(#bind_ident, __encoder), ) { ::std::result::Result::Ok(()) => (), ::std::result::Result::Err(__err) @@ -161,9 +160,7 @@ fn encodable_body( .collect::<TokenStream>() }); quote! { - ::rustc_serialize::Encoder::emit_struct(__encoder, |__encoder| { - ::std::result::Result::Ok(match *self { #encode_inner }) - }) + ::std::result::Result::Ok(match *self { #encode_inner }) } } _ => { @@ -175,10 +172,9 @@ fn encodable_body( .map(|binding| { let bind_ident = &binding.binding; let result = quote! { - match ::rustc_serialize::Encoder::emit_enum_variant_arg( + match ::rustc_serialize::Encodable::<#encoder_ty>::encode( + #bind_ident, __encoder, - |__encoder| - ::rustc_serialize::Encodable::<#encoder_ty>::encode(#bind_ident, __encoder), ) { ::std::result::Result::Ok(()) => (), ::std::result::Result::Err(__err) @@ -208,11 +204,9 @@ fn encodable_body( result }); quote! { - ::rustc_serialize::Encoder::emit_enum(__encoder, |__encoder| { - match *self { - #encode_inner - } - }) + match *self { + #encode_inner + } } } }; |
