diff --git a/serde_derive/src/de.rs b/serde_derive/src/de.rs index df76ec63..4c788845 100644 --- a/serde_derive/src/de.rs +++ b/serde_derive/src/de.rs @@ -61,7 +61,12 @@ pub fn expand_derive_deserialize(input: &syn::DeriveInput) -> Result, trait_: &str, ty: &Ident, code: TokenStream) -> TokenStream { +pub fn wrap_in_const( + serde_path: Option<&syn::Path>, + trait_: &str, + ty: &Ident, + code: TokenStream, +) -> TokenStream { let try_replacement = try::replacement(); let dummy_const = Ident::new( @@ -11,16 +16,20 @@ pub fn wrap_in_const(serde_path: Option<&syn::Path>, trait_: &str, ty: &Ident, c Span::call_site(), ); - let use_serde = serde_path.map(|path| { - quote!(use #path as _serde;) - }).unwrap_or_else(|| { - quote! { - #[allow(unknown_lints)] - #[cfg_attr(feature = "cargo-clippy", allow(useless_attribute))] - #[allow(rust_2018_idioms)] - extern crate serde as _serde; - } - }); + let use_serde = serde_path + .map(|path| { + quote! { + use #path as _serde; + } + }) + .unwrap_or_else(|| { + quote! { + #[allow(unknown_lints)] + #[cfg_attr(feature = "cargo-clippy", allow(useless_attribute))] + #[allow(rust_2018_idioms)] + extern crate serde as _serde; + } + }); quote! { #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] diff --git a/serde_derive/src/ser.rs b/serde_derive/src/ser.rs index d5c83bc6..c5388aff 100644 --- a/serde_derive/src/ser.rs +++ b/serde_derive/src/ser.rs @@ -52,7 +52,12 @@ pub fn expand_derive_serialize(input: &syn::DeriveInput) -> Result Deserialize<'a>, - {} + { + } pub trait Serialize { fn serialize(&self, serializer: S) -> Result;