Lines Matching refs:params
25 let params = Parameters::new(&cont);
26 let (de_impl_generics, _, ty_generics, where_clause) = split_with_de_lifetime(¶ms);
27 let body = Stmts(deserialize_body(&cont, ¶ms));
28 let delife = params.borrowed.de_lifetime();
33 let used = pretend::pretend_used(&cont, params.is_packed);
46 let fn_deserialize_in_place = deserialize_in_place_body(&cont, ¶ms);
274 fn deserialize_body(cont: &Container, params: &Parameters) -> Fragment {
276 deserialize_transparent(cont, params)
283 Data::Enum(variants) => deserialize_enum(params, variants, &cont.attrs),
285 deserialize_struct(params, fields, &cont.attrs, StructForm::Struct)
288 deserialize_tuple(params, fields, &cont.attrs, TupleForm::Tuple)
290 Data::Struct(Style::Unit, _) => deserialize_unit_struct(params, &cont.attrs),
294 Data::Enum(variants) => deserialize_custom_identifier(params, variants, &cont.attrs),
301 fn deserialize_in_place_body(cont: &Container, params: &Parameters) -> Option<Stmts> {
304 assert!(!params.has_getter);
320 deserialize_struct_in_place(params, fields, &cont.attrs)?
323 deserialize_tuple_in_place(params, fields, &cont.attrs)
330 let delife = params.borrowed.de_lifetime();
350 fn deserialize_transparent(cont: &Container, params: &Parameters) -> Fragment {
356 let this_value = ¶ms.this_value;
404 fn deserialize_unit_struct(params: &Parameters, cattrs: &attr::Container) -> Fragment {
405 let this_type = ¶ms.this_type;
406 let this_value = ¶ms.this_value;
409 split_with_de_lifetime(params);
410 let delife = params.borrowed.de_lifetime();
412 let expecting = format!("unit struct {}", params.type_name());
459 params: &Parameters,
471 let this_type = ¶ms.this_type;
472 let this_value = ¶ms.this_value;
474 split_with_de_lifetime(params);
475 let delife = params.borrowed.de_lifetime();
480 let construct = if params.has_getter {
481 let local = ¶ms.local;
494 TupleForm::Tuple => format!("tuple struct {}", params.type_name()),
496 format!("tuple variant {}::{}", params.type_name(), variant_ident)
505 Some(deserialize_newtype_struct(&type_path, params, &fields[0]))
511 &type_path, params, fields, false, cattrs, expecting,
578 params: &Parameters,
589 let this_type = ¶ms.this_type;
591 split_with_de_lifetime(params);
592 let delife = params.borrowed.de_lifetime();
594 let expecting = format!("tuple struct {}", params.type_name());
617 let visit_seq = Stmts(deserialize_seq_in_place(params, fields, cattrs, expecting));
674 params: &Parameters,
710 let (wrapper, wrapper_ty) = wrap_deserialize_field_with(params, field.ty, path);
742 if params.has_getter {
743 let this_type = ¶ms.this_type;
744 let (_, ty_generics, _) = params.generics.split_for_impl();
773 params: &Parameters,
811 let (wrapper, wrapper_ty) = wrap_deserialize_field_with(params, field.ty, path);
830 let this_type = ¶ms.this_type;
831 let (_, ty_generics, _) = params.generics.split_for_impl();
855 params: &Parameters,
858 let delife = params.borrowed.de_lifetime();
877 if params.has_getter {
878 let this_type = ¶ms.this_type;
879 let (_, ty_generics, _) = params.generics.split_for_impl();
910 params: &Parameters,
915 let this_type = ¶ms.this_type;
916 let this_value = ¶ms.this_value;
918 split_with_de_lifetime(params);
919 let delife = params.borrowed.de_lifetime();
924 let construct = if params.has_getter {
925 let local = ¶ms.local;
938 StructForm::Struct => format!("struct {}", params.type_name()),
942 format!("struct variant {}::{}", params.type_name(), variant_ident)
976 &type_path, params, fields, true, cattrs, expecting,
990 let visit_map = Stmts(deserialize_map(&type_path, params, fields, cattrs));
1088 params: &Parameters,
1098 let this_type = ¶ms.this_type;
1100 split_with_de_lifetime(params);
1101 let delife = params.borrowed.de_lifetime();
1103 let expecting = format!("struct {}", params.type_name());
1126 let visit_seq = Stmts(deserialize_seq_in_place(params, fields, cattrs, expecting));
1127 let visit_map = Stmts(deserialize_map_in_place(params, fields, cattrs));
1181 params: &Parameters,
1189 let tagged_frag = Expr(deserialize_homogeneous_enum(params, tagged, cattrs));
1190 deserialize_untagged_enum_after(params, untagged, cattrs, Some(tagged_frag))
1192 None => deserialize_homogeneous_enum(params, variants, cattrs),
1197 params: &Parameters,
1202 attr::TagType::External => deserialize_externally_tagged_enum(params, variants, cattrs),
1204 deserialize_internally_tagged_enum(params, variants, cattrs, tag)
1207 deserialize_adjacently_tagged_enum(params, variants, cattrs, tag, content)
1209 attr::TagType::None => deserialize_untagged_enum(params, variants, cattrs),
1260 params: &Parameters,
1264 let this_type = ¶ms.this_type;
1266 split_with_de_lifetime(params);
1267 let delife = params.borrowed.de_lifetime();
1270 let expecting = format!("enum {}", params.type_name());
1284 params, variant, cattrs,
1353 params: &Parameters,
1369 params,
1380 let expecting = format!("internally tagged enum {}", params.type_name());
1400 params: &Parameters,
1406 let this_type = ¶ms.this_type;
1407 let this_value = ¶ms.this_value;
1409 split_with_de_lifetime(params);
1410 let delife = params.borrowed.de_lifetime();
1422 params,
1434 let rust_name = params.type_name();
1715 params: &Parameters,
1720 deserialize_untagged_enum_after(params, variants, cattrs, first_attempt)
1724 params: &Parameters,
1734 params,
1748 params.type_name()
1780 params: &Parameters,
1785 let (wrapper, wrapper_ty, unwrap_fn) = wrap_deserialize_variant_with(params, variant, path);
1797 let this_value = ¶ms.this_value;
1805 params,
1810 params,
1816 params,
1827 params: &Parameters,
1833 return deserialize_untagged_variant(params, variant, cattrs, deserializer);
1840 let this_value = ¶ms.this_value;
1841 let type_name = params.type_name();
1854 params,
1859 params,
1869 params: &Parameters,
1875 let unwrap_fn = unwrap_to_variant_closure(params, variant, false);
1885 let this_value = ¶ms.this_value;
1886 let type_name = params.type_name();
1904 params,
1909 params,
1915 params,
1925 params: &Parameters,
1929 let this_value = ¶ms.this_value;
1950 let (wrapper, wrapper_ty) = wrap_deserialize_field_with(params, field.ty, path);
1963 params: &Parameters,
1967 let this_value = ¶ms.this_value;
2071 params: &Parameters,
2081 let this_type = params.this_type.to_token_stream();
2082 let this_value = params.this_value.to_token_stream();
2148 split_with_de_lifetime(params);
2149 let delife = params.borrowed.de_lifetime();
2460 params: &Parameters,
2512 let (wrapper, wrapper_ty) = wrap_deserialize_field_with(params, field.ty, path);
2648 if params.has_getter {
2649 let this_type = ¶ms.this_type;
2650 let (_, ty_generics, _) = params.generics.split_for_impl();
2677 params: &Parameters,
2716 let (wrapper, wrapper_ty) = wrap_deserialize_field_with(params, field.ty, path);
2797 let this_type = ¶ms.this_type;
2798 let (_, _, ty_generics, _) = split_with_de_lifetime(params);
2834 params: &Parameters,
2838 let this_type = ¶ms.this_type;
2840 split_with_de_lifetime(params);
2841 let delife = params.borrowed.de_lifetime();
2871 params: &Parameters,
2875 wrap_deserialize_with(params, "e!(#field_ty), deserialize_with)
2879 params: &Parameters,
2885 wrap_deserialize_with(params, "e!((#(#field_tys),*)), deserialize_with);
2887 let unwrap_fn = unwrap_to_variant_closure(params, variant, true);
2894 params: &Parameters,
2898 let this_value = ¶ms.this_value;
3022 generics.params = Some(syn::GenericParam::Lifetime(de_lifetime))
3024 .chain(generics.params)
3039 for param in &mut generics.params {
3052 generics.params = Some(syn::GenericParam::Lifetime(place_lifetime))
3054 .chain(generics.params)
3057 generics.params = Some(syn::GenericParam::Lifetime(de_lifetime))
3059 .chain(generics.params)
3091 generics.params = Some(syn::GenericParam::Lifetime(def))
3093 .chain(generics.params)
3110 generics.params = Some(syn::GenericParam::Lifetime(place_lifetime()))
3112 .chain(generics.params)
3137 params: &Parameters,
3144 let de_impl_generics = DeImplGenerics(params);
3145 let de_ty_generics = DeTypeGenerics(params);
3146 let (_, ty_generics, where_clause) = params.generics.split_for_impl();