Lines Matching refs:attrs
29 let serde = cont.attrs.serde_path();
31 let impl_block = if let Some(remote) = cont.attrs.remote() {
64 cont.attrs.custom_serde_path(),
137 let is_packed = cont.attrs.is_packed();
168 match cont.attrs.de_bound() {
171 let generics = match *cont.attrs.default() {
241 attrs: Vec::new(),
263 if !field.attrs.skip_deserializing() {
264 lifetimes.extend(field.attrs.borrowed_lifetimes().iter().cloned());
275 if cont.attrs.transparent() {
277 } else if let Some(type_from) = cont.attrs.type_from() {
279 } else if let Some(type_try_from) = cont.attrs.type_try_from() {
281 } else if let attr::Identifier::No = cont.attrs.identifier() {
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),
306 if cont.attrs.transparent()
307 || cont.attrs.type_from().is_some()
308 || cont.attrs.type_try_from().is_some()
309 || cont.attrs.identifier().is_some()
313 .all(|f| f.attrs.deserialize_with().is_some())
320 deserialize_struct_in_place(params, fields, &cont.attrs)?
323 deserialize_tuple_in_place(params, fields, &cont.attrs)
357 let transparent_field = fields.iter().find(|f| f.attrs.transparent()).unwrap();
359 let path = match transparent_field.attrs.deserialize_with() {
372 let value = match field.attrs.default() {
468 .filter(|field| !field.attrs.skip_deserializing())
586 .filter(|field| !field.attrs.skip_deserializing())
602 assert!(fields[0].attrs.deserialize_with().is_none());
684 .filter(|field| !field.attrs.skip_deserializing())
695 if field.attrs.skip_deserializing() {
701 let visit = match field.attrs.deserialize_with() {
780 .filter(|field| !field.attrs.skip_deserializing())
793 if field.attrs.skip_deserializing() {
800 let write = match field.attrs.deserialize_with() {
861 let value = match field.attrs.deserialize_with() {
952 .filter(|&(_, field)| !field.attrs.skip_deserializing() && !field.attrs.flatten())
955 field.attrs.name().deserialize_name(),
957 field.attrs.aliases(),
1109 .filter(|&(_, field)| !field.attrs.skip_deserializing())
1112 field.attrs.name().deserialize_name(),
1114 field.attrs.aliases(),
1186 match variants.iter().position(|var| var.attrs.untagged()) {
1220 .filter(|&(_, variant)| !variant.attrs.skip_deserializing());
1226 variant.attrs.name().deserialize_name(),
1228 variant.attrs.aliases(),
1234 .position(|(_, variant)| variant.attrs.other())
1279 .filter(|&(_, variant)| !variant.attrs.skip_deserializing())
1294 .all(|variant| variant.attrs.skip_deserializing());
1364 .filter(|&(_, variant)| !variant.attrs.skip_deserializing())
1417 .filter(|&(_, variant)| !variant.attrs.skip_deserializing())
1470 .filter(|&(_, variant)| !variant.attrs.skip_deserializing())
1479 Style::Newtype if variant.attrs.deserialize_with().is_none() => {
1731 .filter(|variant| !variant.attrs.skip_deserializing())
1784 if let Some(path) = variant.attrs.deserialize_with() {
1832 if variant.attrs.deserialize_with().is_some() {
1874 if let Some(path) = variant.attrs.deserialize_with() {
1931 if field.attrs.skip_deserializing() {
1939 match field.attrs.deserialize_with() {
1969 match field.attrs.deserialize_with() {
2086 if last.attrs.other() {
2122 variant.attrs.name().deserialize_name(),
2124 variant.attrs.aliases(),
2474 .filter(|&&(field, _)| !field.attrs.skip_deserializing() && !field.attrs.flatten())
2497 .filter(|&&(field, _)| !field.attrs.skip_deserializing() && !field.attrs.flatten())
2499 let deser_name = field.attrs.name().deserialize_name();
2501 let visit = match field.attrs.deserialize_with() {
2551 let all_skipped = fields.iter().all(|field| field.attrs.skip_deserializing());
2573 .filter(|&&(field, _)| !field.attrs.skip_deserializing() && !field.attrs.flatten())
2587 .filter(|&&(field, _)| field.attrs.flatten() && !field.attrs.skip_deserializing())
2590 let func = match field.attrs.deserialize_with() {
2625 if field.attrs.skip_deserializing() {
2694 .filter(|&&(field, _)| !field.attrs.skip_deserializing())
2704 .filter(|&&(field, _)| !field.attrs.skip_deserializing())
2706 let deser_name = field.attrs.name().deserialize_name();
2709 let visit = match field.attrs.deserialize_with() {
2748 let all_skipped = fields.iter().all(|field| field.attrs.skip_deserializing());
2771 .filter(|&&(field, _)| !field.attrs.skip_deserializing())
2776 if field.attrs.default().is_none()
2778 && field.attrs.deserialize_with().is_some()
2941 match field.attrs.default() {
2961 let name = field.attrs.name().deserialize_name();
2962 match field.attrs.deserialize_with() {
2985 match field.attrs.default() {
3009 Style::Newtype if variant.fields[0].attrs.skip_deserializing() => Style::Unit,
3085 attrs: Vec::new(),
3129 attrs: Vec::new(),