mirror of
https://github.com/pezkuwichain/serde.git
synced 2026-06-15 15:31:01 +00:00
Clean up references to Ident
This commit is contained in:
+22
-22
@@ -26,7 +26,7 @@ pub fn expand_derive_deserialize(input: &syn::DeriveInput) -> Result<Tokens, Str
|
|||||||
let cont = Container::from_ast(&ctxt, input);
|
let cont = Container::from_ast(&ctxt, input);
|
||||||
try!(ctxt.check());
|
try!(ctxt.check());
|
||||||
|
|
||||||
let ident = &cont.ident;
|
let ident = cont.ident;
|
||||||
let params = Parameters::new(&cont);
|
let params = Parameters::new(&cont);
|
||||||
let (de_impl_generics, _, ty_generics, where_clause) = split_with_de_lifetime(¶ms);
|
let (de_impl_generics, _, ty_generics, where_clause) = split_with_de_lifetime(¶ms);
|
||||||
let dummy_const = Ident::new(
|
let dummy_const = Ident::new(
|
||||||
@@ -347,7 +347,7 @@ fn deserialize_unit_struct(params: &Parameters, cattrs: &attr::Container) -> Fra
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn deserialize_tuple(
|
fn deserialize_tuple(
|
||||||
variant_ident: Option<&syn::Ident>,
|
variant_ident: Option<syn::Ident>,
|
||||||
params: &Parameters,
|
params: &Parameters,
|
||||||
fields: &[Field],
|
fields: &[Field],
|
||||||
cattrs: &attr::Container,
|
cattrs: &attr::Container,
|
||||||
@@ -364,7 +364,7 @@ fn deserialize_tuple(
|
|||||||
// and use an `Into` conversion to get the remote type. If there are no
|
// and use an `Into` conversion to get the remote type. If there are no
|
||||||
// getters then construct the target type directly.
|
// getters then construct the target type directly.
|
||||||
let construct = if params.has_getter {
|
let construct = if params.has_getter {
|
||||||
let local = ¶ms.local;
|
let local = params.local;
|
||||||
quote!(#local)
|
quote!(#local)
|
||||||
} else {
|
} else {
|
||||||
quote!(#this)
|
quote!(#this)
|
||||||
@@ -444,7 +444,7 @@ fn deserialize_tuple(
|
|||||||
|
|
||||||
#[cfg(feature = "deserialize_in_place")]
|
#[cfg(feature = "deserialize_in_place")]
|
||||||
fn deserialize_tuple_in_place(
|
fn deserialize_tuple_in_place(
|
||||||
variant_ident: Option<&syn::Ident>,
|
variant_ident: Option<syn::Ident>,
|
||||||
params: &Parameters,
|
params: &Parameters,
|
||||||
fields: &[Field],
|
fields: &[Field],
|
||||||
cattrs: &attr::Container,
|
cattrs: &attr::Container,
|
||||||
@@ -557,7 +557,7 @@ fn deserialize_seq(
|
|||||||
} else {
|
} else {
|
||||||
let visit = match field.attrs.deserialize_with() {
|
let visit = match field.attrs.deserialize_with() {
|
||||||
None => {
|
None => {
|
||||||
let field_ty = &field.ty;
|
let field_ty = field.ty;
|
||||||
let span = field.original.span();
|
let span = field.original.span();
|
||||||
let func =
|
let func =
|
||||||
quote_spanned!(span=> _serde::de::SeqAccess::next_element::<#field_ty>);
|
quote_spanned!(span=> _serde::de::SeqAccess::next_element::<#field_ty>);
|
||||||
@@ -776,7 +776,7 @@ enum Untagged {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn deserialize_struct(
|
fn deserialize_struct(
|
||||||
variant_ident: Option<&syn::Ident>,
|
variant_ident: Option<syn::Ident>,
|
||||||
params: &Parameters,
|
params: &Parameters,
|
||||||
fields: &[Field],
|
fields: &[Field],
|
||||||
cattrs: &attr::Container,
|
cattrs: &attr::Container,
|
||||||
@@ -794,7 +794,7 @@ fn deserialize_struct(
|
|||||||
// and use an `Into` conversion to get the remote type. If there are no
|
// and use an `Into` conversion to get the remote type. If there are no
|
||||||
// getters then construct the target type directly.
|
// getters then construct the target type directly.
|
||||||
let construct = if params.has_getter {
|
let construct = if params.has_getter {
|
||||||
let local = ¶ms.local;
|
let local = params.local;
|
||||||
quote!(#local)
|
quote!(#local)
|
||||||
} else {
|
} else {
|
||||||
quote!(#this)
|
quote!(#this)
|
||||||
@@ -899,7 +899,7 @@ fn deserialize_struct(
|
|||||||
|
|
||||||
#[cfg(feature = "deserialize_in_place")]
|
#[cfg(feature = "deserialize_in_place")]
|
||||||
fn deserialize_struct_in_place(
|
fn deserialize_struct_in_place(
|
||||||
variant_ident: Option<&syn::Ident>,
|
variant_ident: Option<syn::Ident>,
|
||||||
params: &Parameters,
|
params: &Parameters,
|
||||||
fields: &[Field],
|
fields: &[Field],
|
||||||
cattrs: &attr::Container,
|
cattrs: &attr::Container,
|
||||||
@@ -1285,7 +1285,7 @@ fn deserialize_adjacently_tagged_enum(
|
|||||||
.filter(|&(_, variant)| !variant.attrs.skip_deserializing() && is_unit(variant))
|
.filter(|&(_, variant)| !variant.attrs.skip_deserializing() && is_unit(variant))
|
||||||
.map(|(i, variant)| {
|
.map(|(i, variant)| {
|
||||||
let variant_index = field_i(i);
|
let variant_index = field_i(i);
|
||||||
let variant_ident = &variant.ident;
|
let variant_ident = variant.ident;
|
||||||
quote! {
|
quote! {
|
||||||
__Field::#variant_index => _serde::export::Ok(#this::#variant_ident),
|
__Field::#variant_index => _serde::export::Ok(#this::#variant_ident),
|
||||||
}
|
}
|
||||||
@@ -1537,7 +1537,7 @@ fn deserialize_externally_tagged_variant(
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
let variant_ident = &variant.ident;
|
let variant_ident = variant.ident;
|
||||||
|
|
||||||
match variant.style {
|
match variant.style {
|
||||||
Style::Unit => {
|
Style::Unit => {
|
||||||
@@ -1574,7 +1574,7 @@ fn deserialize_internally_tagged_variant(
|
|||||||
return deserialize_untagged_variant(params, variant, cattrs, deserializer);
|
return deserialize_untagged_variant(params, variant, cattrs, deserializer);
|
||||||
}
|
}
|
||||||
|
|
||||||
let variant_ident = &variant.ident;
|
let variant_ident = variant.ident;
|
||||||
|
|
||||||
match variant.style {
|
match variant.style {
|
||||||
Style::Unit => {
|
Style::Unit => {
|
||||||
@@ -1619,7 +1619,7 @@ fn deserialize_untagged_variant(
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
let variant_ident = &variant.ident;
|
let variant_ident = variant.ident;
|
||||||
|
|
||||||
match variant.style {
|
match variant.style {
|
||||||
Style::Unit => {
|
Style::Unit => {
|
||||||
@@ -1661,14 +1661,14 @@ fn deserialize_untagged_variant(
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn deserialize_externally_tagged_newtype_variant(
|
fn deserialize_externally_tagged_newtype_variant(
|
||||||
variant_ident: &syn::Ident,
|
variant_ident: syn::Ident,
|
||||||
params: &Parameters,
|
params: &Parameters,
|
||||||
field: &Field,
|
field: &Field,
|
||||||
) -> Fragment {
|
) -> Fragment {
|
||||||
let this = ¶ms.this;
|
let this = ¶ms.this;
|
||||||
match field.attrs.deserialize_with() {
|
match field.attrs.deserialize_with() {
|
||||||
None => {
|
None => {
|
||||||
let field_ty = &field.ty;
|
let field_ty = field.ty;
|
||||||
quote_expr! {
|
quote_expr! {
|
||||||
_serde::export::Result::map(
|
_serde::export::Result::map(
|
||||||
_serde::de::VariantAccess::newtype_variant::<#field_ty>(__variant),
|
_serde::de::VariantAccess::newtype_variant::<#field_ty>(__variant),
|
||||||
@@ -1688,7 +1688,7 @@ fn deserialize_externally_tagged_newtype_variant(
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn deserialize_untagged_newtype_variant(
|
fn deserialize_untagged_newtype_variant(
|
||||||
variant_ident: &syn::Ident,
|
variant_ident: syn::Ident,
|
||||||
params: &Parameters,
|
params: &Parameters,
|
||||||
field: &Field,
|
field: &Field,
|
||||||
deserializer: &Tokens,
|
deserializer: &Tokens,
|
||||||
@@ -1789,7 +1789,7 @@ fn deserialize_custom_identifier(
|
|||||||
let this = quote!(#this);
|
let this = quote!(#this);
|
||||||
|
|
||||||
let (ordinary, fallthrough) = if let Some(last) = variants.last() {
|
let (ordinary, fallthrough) = if let Some(last) = variants.last() {
|
||||||
let last_ident = &last.ident;
|
let last_ident = last.ident;
|
||||||
if last.attrs.other() {
|
if last.attrs.other() {
|
||||||
let ordinary = &variants[..variants.len() - 1];
|
let ordinary = &variants[..variants.len() - 1];
|
||||||
let fallthrough = quote!(_serde::export::Ok(#this::#last_ident));
|
let fallthrough = quote!(_serde::export::Ok(#this::#last_ident));
|
||||||
@@ -2170,7 +2170,7 @@ fn deserialize_map(
|
|||||||
.iter()
|
.iter()
|
||||||
.filter(|&&(field, _)| !field.attrs.skip_deserializing() && !field.attrs.flatten())
|
.filter(|&&(field, _)| !field.attrs.skip_deserializing() && !field.attrs.flatten())
|
||||||
.map(|&(field, ref name)| {
|
.map(|&(field, ref name)| {
|
||||||
let field_ty = &field.ty;
|
let field_ty = field.ty;
|
||||||
quote! {
|
quote! {
|
||||||
let mut #name: _serde::export::Option<#field_ty> = _serde::export::None;
|
let mut #name: _serde::export::Option<#field_ty> = _serde::export::None;
|
||||||
}
|
}
|
||||||
@@ -2197,7 +2197,7 @@ fn deserialize_map(
|
|||||||
|
|
||||||
let visit = match field.attrs.deserialize_with() {
|
let visit = match field.attrs.deserialize_with() {
|
||||||
None => {
|
None => {
|
||||||
let field_ty = &field.ty;
|
let field_ty = field.ty;
|
||||||
let span = field.original.span();
|
let span = field.original.span();
|
||||||
let func =
|
let func =
|
||||||
quote_spanned!(span=> _serde::de::MapAccess::next_value::<#field_ty>);
|
quote_spanned!(span=> _serde::de::MapAccess::next_value::<#field_ty>);
|
||||||
@@ -2418,7 +2418,7 @@ fn deserialize_map_in_place(
|
|||||||
.filter(|&&(field, _)| !field.attrs.skip_deserializing())
|
.filter(|&&(field, _)| !field.attrs.skip_deserializing())
|
||||||
.map(|&(field, ref name)| {
|
.map(|&(field, ref name)| {
|
||||||
let deser_name = field.attrs.name().deserialize_name();
|
let deser_name = field.attrs.name().deserialize_name();
|
||||||
let field_name = &field.ident;
|
let field_name = field.ident;
|
||||||
|
|
||||||
let visit = match field.attrs.deserialize_with() {
|
let visit = match field.attrs.deserialize_with() {
|
||||||
None => {
|
None => {
|
||||||
@@ -2496,7 +2496,7 @@ fn deserialize_map_in_place(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
let field_name = &field.ident;
|
let field_name = field.ident;
|
||||||
let missing_expr = Expr(missing_expr);
|
let missing_expr = Expr(missing_expr);
|
||||||
quote! {
|
quote! {
|
||||||
if !#name {
|
if !#name {
|
||||||
@@ -2591,7 +2591,7 @@ fn wrap_deserialize_variant_with(
|
|||||||
deserialize_with: &syn::ExprPath,
|
deserialize_with: &syn::ExprPath,
|
||||||
) -> (Tokens, Tokens, Tokens) {
|
) -> (Tokens, Tokens, Tokens) {
|
||||||
let this = ¶ms.this;
|
let this = ¶ms.this;
|
||||||
let variant_ident = &variant.ident;
|
let variant_ident = variant.ident;
|
||||||
|
|
||||||
let field_tys = variant.fields.iter().map(|field| field.ty);
|
let field_tys = variant.fields.iter().map(|field| field.ty);
|
||||||
let (wrapper, wrapper_ty) =
|
let (wrapper, wrapper_ty) =
|
||||||
@@ -2646,7 +2646,7 @@ fn expr_is_missing(field: &Field, cattrs: &attr::Container) -> Fragment {
|
|||||||
|
|
||||||
match *cattrs.default() {
|
match *cattrs.default() {
|
||||||
attr::Default::Default | attr::Default::Path(_) => {
|
attr::Default::Default | attr::Default::Path(_) => {
|
||||||
let ident = &field.ident;
|
let ident = field.ident;
|
||||||
return quote_expr!(__default.#ident);
|
return quote_expr!(__default.#ident);
|
||||||
}
|
}
|
||||||
attr::Default::None => { /* below */ }
|
attr::Default::None => { /* below */ }
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ pub fn expand_derive_serialize(input: &syn::DeriveInput) -> Result<Tokens, Strin
|
|||||||
precondition(&ctxt, &cont);
|
precondition(&ctxt, &cont);
|
||||||
try!(ctxt.check());
|
try!(ctxt.check());
|
||||||
|
|
||||||
let ident = &cont.ident;
|
let ident = cont.ident;
|
||||||
let params = Parameters::new(&cont);
|
let params = Parameters::new(&cont);
|
||||||
let (impl_generics, ty_generics, where_clause) = params.generics.split_for_impl();
|
let (impl_generics, ty_generics, where_clause) = params.generics.split_for_impl();
|
||||||
let dummy_const = Ident::new(&format!("_IMPL_SERIALIZE_FOR_{}", ident), Span::call_site());
|
let dummy_const = Ident::new(&format!("_IMPL_SERIALIZE_FOR_{}", ident), Span::call_site());
|
||||||
@@ -186,7 +186,7 @@ fn serialize_body(cont: &Container, params: &Parameters) -> Fragment {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn serialize_into(params: &Parameters, type_into: &syn::Type) -> Fragment {
|
fn serialize_into(params: &Parameters, type_into: &syn::Type) -> Fragment {
|
||||||
let self_var = ¶ms.self_var;
|
let self_var = params.self_var;
|
||||||
quote_block! {
|
quote_block! {
|
||||||
_serde::Serialize::serialize(
|
_serde::Serialize::serialize(
|
||||||
&_serde::export::Into::<#type_into>::into(_serde::export::Clone::clone(#self_var)),
|
&_serde::export::Into::<#type_into>::into(_serde::export::Clone::clone(#self_var)),
|
||||||
@@ -333,7 +333,7 @@ fn serialize_struct_as_map(
|
|||||||
fn serialize_enum(params: &Parameters, variants: &[Variant], cattrs: &attr::Container) -> Fragment {
|
fn serialize_enum(params: &Parameters, variants: &[Variant], cattrs: &attr::Container) -> Fragment {
|
||||||
assert!(variants.len() as u64 <= u64::from(u32::MAX));
|
assert!(variants.len() as u64 <= u64::from(u32::MAX));
|
||||||
|
|
||||||
let self_var = ¶ms.self_var;
|
let self_var = params.self_var;
|
||||||
|
|
||||||
let arms: Vec<_> = variants
|
let arms: Vec<_> = variants
|
||||||
.iter()
|
.iter()
|
||||||
@@ -1065,7 +1065,7 @@ fn mut_if(is_mut: bool) -> Option<Tokens> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn get_member(params: &Parameters, field: &Field, member: &Member) -> Tokens {
|
fn get_member(params: &Parameters, field: &Field, member: &Member) -> Tokens {
|
||||||
let self_var = ¶ms.self_var;
|
let self_var = params.self_var;
|
||||||
match (params.is_remote, field.attrs.getter()) {
|
match (params.is_remote, field.attrs.getter()) {
|
||||||
(false, None) => quote!(&#self_var.#member),
|
(false, None) => quote!(&#self_var.#member),
|
||||||
(true, None) => {
|
(true, None) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user