blob: 77bfc86f46d541cf736e41a792e49d27e754cdae [file] [log] [blame]
David Tolnay3c3c7d12019-05-08 14:54:12 -07001// This file is @generated by syn-internal-codegen.
2// It is not intended for manual editing.
3
4use super::{Lite, RefCast};
5use std::fmt::{self, Debug};
6impl Debug for Lite<syn::Abi> {
7 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
8 let mut formatter = formatter.debug_struct("Abi");
David Tolnay644246b2019-05-08 23:02:46 -07009 if let Some(val) = &self.value.name {
David Tolnay3c3c7d12019-05-08 14:54:12 -070010 #[derive(RefCast)]
11 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -070012 struct Print(syn::LitStr);
David Tolnay3c3c7d12019-05-08 14:54:12 -070013 impl Debug for Print {
14 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -070015 formatter.write_str("Some")?;
16 let _val = &self.0;
17 formatter.write_str("(")?;
18 Debug::fmt(Lite(_val), formatter)?;
19 formatter.write_str(")")?;
20 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -070021 }
22 }
David Tolnay644246b2019-05-08 23:02:46 -070023 formatter.field("name", Print::ref_cast(val));
24 }
David Tolnay3c3c7d12019-05-08 14:54:12 -070025 formatter.finish()
26 }
27}
28impl Debug for Lite<syn::AngleBracketedGenericArguments> {
29 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
30 let mut formatter = formatter.debug_struct("AngleBracketedGenericArguments");
David Tolnay644246b2019-05-08 23:02:46 -070031 if let Some(val) = &self.value.colon2_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -070032 #[derive(RefCast)]
33 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -070034 struct Print(syn::token::Colon2);
David Tolnay3c3c7d12019-05-08 14:54:12 -070035 impl Debug for Print {
36 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -070037 formatter.write_str("Some")?;
38 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -070039 }
40 }
David Tolnay644246b2019-05-08 23:02:46 -070041 formatter.field("colon2_token", Print::ref_cast(val));
42 }
David Tolnay3c3c7d12019-05-08 14:54:12 -070043 formatter.field("args", Lite(&self.value.args));
44 formatter.finish()
45 }
46}
47impl Debug for Lite<syn::ArgCaptured> {
48 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
49 let mut formatter = formatter.debug_struct("ArgCaptured");
50 formatter.field("pat", Lite(&self.value.pat));
51 formatter.field("ty", Lite(&self.value.ty));
52 formatter.finish()
53 }
54}
55impl Debug for Lite<syn::ArgSelf> {
56 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
57 let mut formatter = formatter.debug_struct("ArgSelf");
David Tolnay644246b2019-05-08 23:02:46 -070058 if let Some(val) = &self.value.mutability {
David Tolnay3c3c7d12019-05-08 14:54:12 -070059 #[derive(RefCast)]
60 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -070061 struct Print(syn::token::Mut);
David Tolnay3c3c7d12019-05-08 14:54:12 -070062 impl Debug for Print {
63 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -070064 formatter.write_str("Some")?;
65 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -070066 }
67 }
David Tolnay644246b2019-05-08 23:02:46 -070068 formatter.field("mutability", Print::ref_cast(val));
69 }
David Tolnay3c3c7d12019-05-08 14:54:12 -070070 formatter.finish()
71 }
72}
73impl Debug for Lite<syn::ArgSelfRef> {
74 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
75 let mut formatter = formatter.debug_struct("ArgSelfRef");
David Tolnay644246b2019-05-08 23:02:46 -070076 if let Some(val) = &self.value.lifetime {
David Tolnay3c3c7d12019-05-08 14:54:12 -070077 #[derive(RefCast)]
78 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -070079 struct Print(syn::Lifetime);
David Tolnay3c3c7d12019-05-08 14:54:12 -070080 impl Debug for Print {
81 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -070082 formatter.write_str("Some")?;
83 let _val = &self.0;
84 formatter.write_str("(")?;
85 Debug::fmt(Lite(_val), formatter)?;
86 formatter.write_str(")")?;
87 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -070088 }
89 }
David Tolnay644246b2019-05-08 23:02:46 -070090 formatter.field("lifetime", Print::ref_cast(val));
91 }
92 if let Some(val) = &self.value.mutability {
David Tolnay3c3c7d12019-05-08 14:54:12 -070093 #[derive(RefCast)]
94 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -070095 struct Print(syn::token::Mut);
David Tolnay3c3c7d12019-05-08 14:54:12 -070096 impl Debug for Print {
97 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -070098 formatter.write_str("Some")?;
99 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -0700100 }
101 }
David Tolnay644246b2019-05-08 23:02:46 -0700102 formatter.field("mutability", Print::ref_cast(val));
103 }
David Tolnay3c3c7d12019-05-08 14:54:12 -0700104 formatter.finish()
105 }
106}
107impl Debug for Lite<syn::Arm> {
108 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
109 let mut formatter = formatter.debug_struct("Arm");
110 formatter.field("attrs", Lite(&self.value.attrs));
David Tolnay644246b2019-05-08 23:02:46 -0700111 if let Some(val) = &self.value.leading_vert {
David Tolnay3c3c7d12019-05-08 14:54:12 -0700112 #[derive(RefCast)]
113 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -0700114 struct Print(syn::token::Or);
David Tolnay3c3c7d12019-05-08 14:54:12 -0700115 impl Debug for Print {
116 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -0700117 formatter.write_str("Some")?;
118 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -0700119 }
120 }
David Tolnay644246b2019-05-08 23:02:46 -0700121 formatter.field("leading_vert", Print::ref_cast(val));
122 }
David Tolnay3c3c7d12019-05-08 14:54:12 -0700123 formatter.field("pats", Lite(&self.value.pats));
David Tolnay644246b2019-05-08 23:02:46 -0700124 if let Some(val) = &self.value.guard {
David Tolnay3c3c7d12019-05-08 14:54:12 -0700125 #[derive(RefCast)]
126 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -0700127 struct Print((syn::token::If, Box<syn::Expr>));
David Tolnay3c3c7d12019-05-08 14:54:12 -0700128 impl Debug for Print {
129 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -0700130 formatter.write_str("Some")?;
131 let _val = &self.0;
132 formatter.write_str("(")?;
133 Debug::fmt(Lite(&_val.1), formatter)?;
134 formatter.write_str(")")?;
135 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -0700136 }
137 }
David Tolnay644246b2019-05-08 23:02:46 -0700138 formatter.field("guard", Print::ref_cast(val));
139 }
David Tolnay3c3c7d12019-05-08 14:54:12 -0700140 formatter.field("body", Lite(&self.value.body));
David Tolnay644246b2019-05-08 23:02:46 -0700141 if let Some(val) = &self.value.comma {
David Tolnay3c3c7d12019-05-08 14:54:12 -0700142 #[derive(RefCast)]
143 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -0700144 struct Print(syn::token::Comma);
David Tolnay3c3c7d12019-05-08 14:54:12 -0700145 impl Debug for Print {
146 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -0700147 formatter.write_str("Some")?;
148 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -0700149 }
150 }
David Tolnay644246b2019-05-08 23:02:46 -0700151 formatter.field("comma", Print::ref_cast(val));
152 }
David Tolnay3c3c7d12019-05-08 14:54:12 -0700153 formatter.finish()
154 }
155}
156impl Debug for Lite<syn::AttrStyle> {
157 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
158 match &self.value {
159 syn::AttrStyle::Outer => formatter.write_str("Outer"),
160 syn::AttrStyle::Inner(_v0) => {
161 let mut formatter = formatter.debug_tuple("Inner");
162 formatter.finish()
163 }
164 }
165 }
166}
167impl Debug for Lite<syn::Attribute> {
168 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
169 let mut formatter = formatter.debug_struct("Attribute");
170 formatter.field("style", Lite(&self.value.style));
171 formatter.field("path", Lite(&self.value.path));
172 formatter.field("tts", Lite(&self.value.tts));
173 formatter.finish()
174 }
175}
176impl Debug for Lite<syn::BareFnArg> {
177 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
178 let mut formatter = formatter.debug_struct("BareFnArg");
David Tolnay644246b2019-05-08 23:02:46 -0700179 if let Some(val) = &self.value.name {
David Tolnay3c3c7d12019-05-08 14:54:12 -0700180 #[derive(RefCast)]
181 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -0700182 struct Print((syn::BareFnArgName, syn::token::Colon));
David Tolnay3c3c7d12019-05-08 14:54:12 -0700183 impl Debug for Print {
184 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -0700185 formatter.write_str("Some")?;
186 let _val = &self.0;
187 formatter.write_str("(")?;
188 Debug::fmt(Lite(&_val.0), formatter)?;
189 formatter.write_str(")")?;
190 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -0700191 }
192 }
David Tolnay644246b2019-05-08 23:02:46 -0700193 formatter.field("name", Print::ref_cast(val));
194 }
David Tolnay3c3c7d12019-05-08 14:54:12 -0700195 formatter.field("ty", Lite(&self.value.ty));
196 formatter.finish()
197 }
198}
199impl Debug for Lite<syn::BareFnArgName> {
200 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
201 match &self.value {
202 syn::BareFnArgName::Named(_v0) => {
203 let mut formatter = formatter.debug_tuple("Named");
204 formatter.field(Lite(_v0));
205 formatter.finish()
206 }
207 syn::BareFnArgName::Wild(_v0) => {
208 let mut formatter = formatter.debug_tuple("Wild");
209 formatter.finish()
210 }
211 }
212 }
213}
214impl Debug for Lite<syn::BinOp> {
215 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
216 match &self.value {
217 syn::BinOp::Add(_v0) => {
218 let mut formatter = formatter.debug_tuple("Add");
219 formatter.finish()
220 }
221 syn::BinOp::Sub(_v0) => {
222 let mut formatter = formatter.debug_tuple("Sub");
223 formatter.finish()
224 }
225 syn::BinOp::Mul(_v0) => {
226 let mut formatter = formatter.debug_tuple("Mul");
227 formatter.finish()
228 }
229 syn::BinOp::Div(_v0) => {
230 let mut formatter = formatter.debug_tuple("Div");
231 formatter.finish()
232 }
233 syn::BinOp::Rem(_v0) => {
234 let mut formatter = formatter.debug_tuple("Rem");
235 formatter.finish()
236 }
237 syn::BinOp::And(_v0) => {
238 let mut formatter = formatter.debug_tuple("And");
239 formatter.finish()
240 }
241 syn::BinOp::Or(_v0) => {
242 let mut formatter = formatter.debug_tuple("Or");
243 formatter.finish()
244 }
245 syn::BinOp::BitXor(_v0) => {
246 let mut formatter = formatter.debug_tuple("BitXor");
247 formatter.finish()
248 }
249 syn::BinOp::BitAnd(_v0) => {
250 let mut formatter = formatter.debug_tuple("BitAnd");
251 formatter.finish()
252 }
253 syn::BinOp::BitOr(_v0) => {
254 let mut formatter = formatter.debug_tuple("BitOr");
255 formatter.finish()
256 }
257 syn::BinOp::Shl(_v0) => {
258 let mut formatter = formatter.debug_tuple("Shl");
259 formatter.finish()
260 }
261 syn::BinOp::Shr(_v0) => {
262 let mut formatter = formatter.debug_tuple("Shr");
263 formatter.finish()
264 }
265 syn::BinOp::Eq(_v0) => {
266 let mut formatter = formatter.debug_tuple("Eq");
267 formatter.finish()
268 }
269 syn::BinOp::Lt(_v0) => {
270 let mut formatter = formatter.debug_tuple("Lt");
271 formatter.finish()
272 }
273 syn::BinOp::Le(_v0) => {
274 let mut formatter = formatter.debug_tuple("Le");
275 formatter.finish()
276 }
277 syn::BinOp::Ne(_v0) => {
278 let mut formatter = formatter.debug_tuple("Ne");
279 formatter.finish()
280 }
281 syn::BinOp::Ge(_v0) => {
282 let mut formatter = formatter.debug_tuple("Ge");
283 formatter.finish()
284 }
285 syn::BinOp::Gt(_v0) => {
286 let mut formatter = formatter.debug_tuple("Gt");
287 formatter.finish()
288 }
289 syn::BinOp::AddEq(_v0) => {
290 let mut formatter = formatter.debug_tuple("AddEq");
291 formatter.finish()
292 }
293 syn::BinOp::SubEq(_v0) => {
294 let mut formatter = formatter.debug_tuple("SubEq");
295 formatter.finish()
296 }
297 syn::BinOp::MulEq(_v0) => {
298 let mut formatter = formatter.debug_tuple("MulEq");
299 formatter.finish()
300 }
301 syn::BinOp::DivEq(_v0) => {
302 let mut formatter = formatter.debug_tuple("DivEq");
303 formatter.finish()
304 }
305 syn::BinOp::RemEq(_v0) => {
306 let mut formatter = formatter.debug_tuple("RemEq");
307 formatter.finish()
308 }
309 syn::BinOp::BitXorEq(_v0) => {
310 let mut formatter = formatter.debug_tuple("BitXorEq");
311 formatter.finish()
312 }
313 syn::BinOp::BitAndEq(_v0) => {
314 let mut formatter = formatter.debug_tuple("BitAndEq");
315 formatter.finish()
316 }
317 syn::BinOp::BitOrEq(_v0) => {
318 let mut formatter = formatter.debug_tuple("BitOrEq");
319 formatter.finish()
320 }
321 syn::BinOp::ShlEq(_v0) => {
322 let mut formatter = formatter.debug_tuple("ShlEq");
323 formatter.finish()
324 }
325 syn::BinOp::ShrEq(_v0) => {
326 let mut formatter = formatter.debug_tuple("ShrEq");
327 formatter.finish()
328 }
329 }
330 }
331}
332impl Debug for Lite<syn::Binding> {
333 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
334 let mut formatter = formatter.debug_struct("Binding");
335 formatter.field("ident", Lite(&self.value.ident));
336 formatter.field("ty", Lite(&self.value.ty));
337 formatter.finish()
338 }
339}
340impl Debug for Lite<syn::Block> {
341 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
342 let mut formatter = formatter.debug_struct("Block");
343 formatter.field("stmts", Lite(&self.value.stmts));
344 formatter.finish()
345 }
346}
347impl Debug for Lite<syn::BoundLifetimes> {
348 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
349 let mut formatter = formatter.debug_struct("BoundLifetimes");
350 formatter.field("lifetimes", Lite(&self.value.lifetimes));
351 formatter.finish()
352 }
353}
354impl Debug for Lite<syn::ConstParam> {
355 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
356 let mut formatter = formatter.debug_struct("ConstParam");
357 formatter.field("attrs", Lite(&self.value.attrs));
358 formatter.field("ident", Lite(&self.value.ident));
359 formatter.field("ty", Lite(&self.value.ty));
David Tolnay644246b2019-05-08 23:02:46 -0700360 if let Some(val) = &self.value.eq_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -0700361 #[derive(RefCast)]
362 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -0700363 struct Print(syn::token::Eq);
David Tolnay3c3c7d12019-05-08 14:54:12 -0700364 impl Debug for Print {
365 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -0700366 formatter.write_str("Some")?;
367 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -0700368 }
369 }
David Tolnay644246b2019-05-08 23:02:46 -0700370 formatter.field("eq_token", Print::ref_cast(val));
371 }
372 if let Some(val) = &self.value.default {
David Tolnay3c3c7d12019-05-08 14:54:12 -0700373 #[derive(RefCast)]
374 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -0700375 struct Print(syn::Expr);
David Tolnay3c3c7d12019-05-08 14:54:12 -0700376 impl Debug for Print {
377 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -0700378 formatter.write_str("Some")?;
379 let _val = &self.0;
380 formatter.write_str("(")?;
381 Debug::fmt(Lite(_val), formatter)?;
382 formatter.write_str(")")?;
383 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -0700384 }
385 }
David Tolnay644246b2019-05-08 23:02:46 -0700386 formatter.field("default", Print::ref_cast(val));
387 }
David Tolnay3c3c7d12019-05-08 14:54:12 -0700388 formatter.finish()
389 }
390}
391impl Debug for Lite<syn::Constraint> {
392 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
393 let mut formatter = formatter.debug_struct("Constraint");
394 formatter.field("ident", Lite(&self.value.ident));
395 formatter.field("bounds", Lite(&self.value.bounds));
396 formatter.finish()
397 }
398}
399impl Debug for Lite<syn::Data> {
400 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
401 match &self.value {
402 syn::Data::Struct(_v0) => {
403 let mut formatter = formatter.debug_tuple("Struct");
404 formatter.field(Lite(_v0));
405 formatter.finish()
406 }
407 syn::Data::Enum(_v0) => {
408 let mut formatter = formatter.debug_tuple("Enum");
409 formatter.field(Lite(_v0));
410 formatter.finish()
411 }
412 syn::Data::Union(_v0) => {
413 let mut formatter = formatter.debug_tuple("Union");
414 formatter.field(Lite(_v0));
415 formatter.finish()
416 }
417 }
418 }
419}
420impl Debug for Lite<syn::DataEnum> {
421 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
422 let mut formatter = formatter.debug_struct("DataEnum");
423 formatter.field("variants", Lite(&self.value.variants));
424 formatter.finish()
425 }
426}
427impl Debug for Lite<syn::DataStruct> {
428 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
429 let mut formatter = formatter.debug_struct("DataStruct");
430 formatter.field("fields", Lite(&self.value.fields));
David Tolnay644246b2019-05-08 23:02:46 -0700431 if let Some(val) = &self.value.semi_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -0700432 #[derive(RefCast)]
433 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -0700434 struct Print(syn::token::Semi);
David Tolnay3c3c7d12019-05-08 14:54:12 -0700435 impl Debug for Print {
436 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -0700437 formatter.write_str("Some")?;
438 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -0700439 }
440 }
David Tolnay644246b2019-05-08 23:02:46 -0700441 formatter.field("semi_token", Print::ref_cast(val));
442 }
David Tolnay3c3c7d12019-05-08 14:54:12 -0700443 formatter.finish()
444 }
445}
446impl Debug for Lite<syn::DataUnion> {
447 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
448 let mut formatter = formatter.debug_struct("DataUnion");
449 formatter.field("fields", Lite(&self.value.fields));
450 formatter.finish()
451 }
452}
453impl Debug for Lite<syn::DeriveInput> {
454 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
455 let mut formatter = formatter.debug_struct("DeriveInput");
456 formatter.field("attrs", Lite(&self.value.attrs));
457 formatter.field("vis", Lite(&self.value.vis));
458 formatter.field("ident", Lite(&self.value.ident));
459 formatter.field("generics", Lite(&self.value.generics));
460 formatter.field("data", Lite(&self.value.data));
461 formatter.finish()
462 }
463}
464impl Debug for Lite<syn::Expr> {
465 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
466 match &self.value {
467 syn::Expr::Box(_v0) => {
468 let mut formatter = formatter.debug_tuple("Box");
469 formatter.field(Lite(_v0));
470 formatter.finish()
471 }
472 syn::Expr::InPlace(_v0) => {
473 let mut formatter = formatter.debug_tuple("InPlace");
474 formatter.field(Lite(_v0));
475 formatter.finish()
476 }
477 syn::Expr::Array(_v0) => {
478 let mut formatter = formatter.debug_tuple("Array");
479 formatter.field(Lite(_v0));
480 formatter.finish()
481 }
482 syn::Expr::Call(_v0) => {
483 let mut formatter = formatter.debug_tuple("Call");
484 formatter.field(Lite(_v0));
485 formatter.finish()
486 }
487 syn::Expr::MethodCall(_v0) => {
488 let mut formatter = formatter.debug_tuple("MethodCall");
489 formatter.field(Lite(_v0));
490 formatter.finish()
491 }
492 syn::Expr::Tuple(_v0) => {
493 let mut formatter = formatter.debug_tuple("Tuple");
494 formatter.field(Lite(_v0));
495 formatter.finish()
496 }
497 syn::Expr::Binary(_v0) => {
498 let mut formatter = formatter.debug_tuple("Binary");
499 formatter.field(Lite(_v0));
500 formatter.finish()
501 }
502 syn::Expr::Unary(_v0) => {
503 let mut formatter = formatter.debug_tuple("Unary");
504 formatter.field(Lite(_v0));
505 formatter.finish()
506 }
507 syn::Expr::Lit(_v0) => {
508 let mut formatter = formatter.debug_tuple("Lit");
509 formatter.field(Lite(_v0));
510 formatter.finish()
511 }
512 syn::Expr::Cast(_v0) => {
513 let mut formatter = formatter.debug_tuple("Cast");
514 formatter.field(Lite(_v0));
515 formatter.finish()
516 }
517 syn::Expr::Type(_v0) => {
518 let mut formatter = formatter.debug_tuple("Type");
519 formatter.field(Lite(_v0));
520 formatter.finish()
521 }
522 syn::Expr::Let(_v0) => {
523 let mut formatter = formatter.debug_tuple("Let");
524 formatter.field(Lite(_v0));
525 formatter.finish()
526 }
527 syn::Expr::If(_v0) => {
528 let mut formatter = formatter.debug_tuple("If");
529 formatter.field(Lite(_v0));
530 formatter.finish()
531 }
532 syn::Expr::While(_v0) => {
533 let mut formatter = formatter.debug_tuple("While");
534 formatter.field(Lite(_v0));
535 formatter.finish()
536 }
537 syn::Expr::ForLoop(_v0) => {
538 let mut formatter = formatter.debug_tuple("ForLoop");
539 formatter.field(Lite(_v0));
540 formatter.finish()
541 }
542 syn::Expr::Loop(_v0) => {
543 let mut formatter = formatter.debug_tuple("Loop");
544 formatter.field(Lite(_v0));
545 formatter.finish()
546 }
547 syn::Expr::Match(_v0) => {
548 let mut formatter = formatter.debug_tuple("Match");
549 formatter.field(Lite(_v0));
550 formatter.finish()
551 }
552 syn::Expr::Closure(_v0) => {
553 let mut formatter = formatter.debug_tuple("Closure");
554 formatter.field(Lite(_v0));
555 formatter.finish()
556 }
557 syn::Expr::Unsafe(_v0) => {
558 let mut formatter = formatter.debug_tuple("Unsafe");
559 formatter.field(Lite(_v0));
560 formatter.finish()
561 }
562 syn::Expr::Block(_v0) => {
563 let mut formatter = formatter.debug_tuple("Block");
564 formatter.field(Lite(_v0));
565 formatter.finish()
566 }
567 syn::Expr::Assign(_v0) => {
568 let mut formatter = formatter.debug_tuple("Assign");
569 formatter.field(Lite(_v0));
570 formatter.finish()
571 }
572 syn::Expr::AssignOp(_v0) => {
573 let mut formatter = formatter.debug_tuple("AssignOp");
574 formatter.field(Lite(_v0));
575 formatter.finish()
576 }
577 syn::Expr::Field(_v0) => {
578 let mut formatter = formatter.debug_tuple("Field");
579 formatter.field(Lite(_v0));
580 formatter.finish()
581 }
582 syn::Expr::Index(_v0) => {
583 let mut formatter = formatter.debug_tuple("Index");
584 formatter.field(Lite(_v0));
585 formatter.finish()
586 }
587 syn::Expr::Range(_v0) => {
588 let mut formatter = formatter.debug_tuple("Range");
589 formatter.field(Lite(_v0));
590 formatter.finish()
591 }
592 syn::Expr::Path(_v0) => {
593 let mut formatter = formatter.debug_tuple("Path");
594 formatter.field(Lite(_v0));
595 formatter.finish()
596 }
597 syn::Expr::Reference(_v0) => {
598 let mut formatter = formatter.debug_tuple("Reference");
599 formatter.field(Lite(_v0));
600 formatter.finish()
601 }
602 syn::Expr::Break(_v0) => {
603 let mut formatter = formatter.debug_tuple("Break");
604 formatter.field(Lite(_v0));
605 formatter.finish()
606 }
607 syn::Expr::Continue(_v0) => {
608 let mut formatter = formatter.debug_tuple("Continue");
609 formatter.field(Lite(_v0));
610 formatter.finish()
611 }
612 syn::Expr::Return(_v0) => {
613 let mut formatter = formatter.debug_tuple("Return");
614 formatter.field(Lite(_v0));
615 formatter.finish()
616 }
617 syn::Expr::Macro(_v0) => {
618 let mut formatter = formatter.debug_tuple("Macro");
619 formatter.field(Lite(_v0));
620 formatter.finish()
621 }
622 syn::Expr::Struct(_v0) => {
623 let mut formatter = formatter.debug_tuple("Struct");
624 formatter.field(Lite(_v0));
625 formatter.finish()
626 }
627 syn::Expr::Repeat(_v0) => {
628 let mut formatter = formatter.debug_tuple("Repeat");
629 formatter.field(Lite(_v0));
630 formatter.finish()
631 }
632 syn::Expr::Paren(_v0) => {
633 let mut formatter = formatter.debug_tuple("Paren");
634 formatter.field(Lite(_v0));
635 formatter.finish()
636 }
637 syn::Expr::Group(_v0) => {
638 let mut formatter = formatter.debug_tuple("Group");
639 formatter.field(Lite(_v0));
640 formatter.finish()
641 }
642 syn::Expr::Try(_v0) => {
643 let mut formatter = formatter.debug_tuple("Try");
644 formatter.field(Lite(_v0));
645 formatter.finish()
646 }
647 syn::Expr::Async(_v0) => {
648 let mut formatter = formatter.debug_tuple("Async");
649 formatter.field(Lite(_v0));
650 formatter.finish()
651 }
652 syn::Expr::TryBlock(_v0) => {
653 let mut formatter = formatter.debug_tuple("TryBlock");
654 formatter.field(Lite(_v0));
655 formatter.finish()
656 }
657 syn::Expr::Yield(_v0) => {
658 let mut formatter = formatter.debug_tuple("Yield");
659 formatter.field(Lite(_v0));
660 formatter.finish()
661 }
662 syn::Expr::Verbatim(_v0) => {
663 let mut formatter = formatter.debug_tuple("Verbatim");
664 formatter.field(Lite(_v0));
665 formatter.finish()
666 }
667 }
668 }
669}
670impl Debug for Lite<syn::ExprArray> {
671 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
672 let mut formatter = formatter.debug_struct("ExprArray");
673 formatter.field("attrs", Lite(&self.value.attrs));
674 formatter.field("elems", Lite(&self.value.elems));
675 formatter.finish()
676 }
677}
678impl Debug for Lite<syn::ExprAssign> {
679 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
680 let mut formatter = formatter.debug_struct("ExprAssign");
681 formatter.field("attrs", Lite(&self.value.attrs));
682 formatter.field("left", Lite(&self.value.left));
683 formatter.field("right", Lite(&self.value.right));
684 formatter.finish()
685 }
686}
687impl Debug for Lite<syn::ExprAssignOp> {
688 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
689 let mut formatter = formatter.debug_struct("ExprAssignOp");
690 formatter.field("attrs", Lite(&self.value.attrs));
691 formatter.field("left", Lite(&self.value.left));
692 formatter.field("op", Lite(&self.value.op));
693 formatter.field("right", Lite(&self.value.right));
694 formatter.finish()
695 }
696}
697impl Debug for Lite<syn::ExprAsync> {
698 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
699 let mut formatter = formatter.debug_struct("ExprAsync");
700 formatter.field("attrs", Lite(&self.value.attrs));
David Tolnay644246b2019-05-08 23:02:46 -0700701 if let Some(val) = &self.value.capture {
David Tolnay3c3c7d12019-05-08 14:54:12 -0700702 #[derive(RefCast)]
703 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -0700704 struct Print(syn::token::Move);
David Tolnay3c3c7d12019-05-08 14:54:12 -0700705 impl Debug for Print {
706 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -0700707 formatter.write_str("Some")?;
708 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -0700709 }
710 }
David Tolnay644246b2019-05-08 23:02:46 -0700711 formatter.field("capture", Print::ref_cast(val));
712 }
David Tolnay3c3c7d12019-05-08 14:54:12 -0700713 formatter.field("block", Lite(&self.value.block));
714 formatter.finish()
715 }
716}
717impl Debug for Lite<syn::ExprBinary> {
718 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
719 let mut formatter = formatter.debug_struct("ExprBinary");
720 formatter.field("attrs", Lite(&self.value.attrs));
721 formatter.field("left", Lite(&self.value.left));
722 formatter.field("op", Lite(&self.value.op));
723 formatter.field("right", Lite(&self.value.right));
724 formatter.finish()
725 }
726}
727impl Debug for Lite<syn::ExprBlock> {
728 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
729 let mut formatter = formatter.debug_struct("ExprBlock");
730 formatter.field("attrs", Lite(&self.value.attrs));
David Tolnay644246b2019-05-08 23:02:46 -0700731 if let Some(val) = &self.value.label {
David Tolnay3c3c7d12019-05-08 14:54:12 -0700732 #[derive(RefCast)]
733 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -0700734 struct Print(syn::Label);
David Tolnay3c3c7d12019-05-08 14:54:12 -0700735 impl Debug for Print {
736 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -0700737 formatter.write_str("Some")?;
738 let _val = &self.0;
739 formatter.write_str("(")?;
740 Debug::fmt(Lite(_val), formatter)?;
741 formatter.write_str(")")?;
742 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -0700743 }
744 }
David Tolnay644246b2019-05-08 23:02:46 -0700745 formatter.field("label", Print::ref_cast(val));
746 }
David Tolnay3c3c7d12019-05-08 14:54:12 -0700747 formatter.field("block", Lite(&self.value.block));
748 formatter.finish()
749 }
750}
751impl Debug for Lite<syn::ExprBox> {
752 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
753 let mut formatter = formatter.debug_struct("ExprBox");
754 formatter.field("attrs", Lite(&self.value.attrs));
755 formatter.field("expr", Lite(&self.value.expr));
756 formatter.finish()
757 }
758}
759impl Debug for Lite<syn::ExprBreak> {
760 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
761 let mut formatter = formatter.debug_struct("ExprBreak");
762 formatter.field("attrs", Lite(&self.value.attrs));
David Tolnay644246b2019-05-08 23:02:46 -0700763 if let Some(val) = &self.value.label {
David Tolnay3c3c7d12019-05-08 14:54:12 -0700764 #[derive(RefCast)]
765 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -0700766 struct Print(syn::Lifetime);
David Tolnay3c3c7d12019-05-08 14:54:12 -0700767 impl Debug for Print {
768 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -0700769 formatter.write_str("Some")?;
770 let _val = &self.0;
771 formatter.write_str("(")?;
772 Debug::fmt(Lite(_val), formatter)?;
773 formatter.write_str(")")?;
774 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -0700775 }
776 }
David Tolnay644246b2019-05-08 23:02:46 -0700777 formatter.field("label", Print::ref_cast(val));
778 }
779 if let Some(val) = &self.value.expr {
David Tolnay3c3c7d12019-05-08 14:54:12 -0700780 #[derive(RefCast)]
781 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -0700782 struct Print(Box<syn::Expr>);
David Tolnay3c3c7d12019-05-08 14:54:12 -0700783 impl Debug for Print {
784 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -0700785 formatter.write_str("Some")?;
786 let _val = &self.0;
787 formatter.write_str("(")?;
788 Debug::fmt(Lite(_val), formatter)?;
789 formatter.write_str(")")?;
790 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -0700791 }
792 }
David Tolnay644246b2019-05-08 23:02:46 -0700793 formatter.field("expr", Print::ref_cast(val));
794 }
David Tolnay3c3c7d12019-05-08 14:54:12 -0700795 formatter.finish()
796 }
797}
798impl Debug for Lite<syn::ExprCall> {
799 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
800 let mut formatter = formatter.debug_struct("ExprCall");
801 formatter.field("attrs", Lite(&self.value.attrs));
802 formatter.field("func", Lite(&self.value.func));
803 formatter.field("args", Lite(&self.value.args));
804 formatter.finish()
805 }
806}
807impl Debug for Lite<syn::ExprCast> {
808 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
809 let mut formatter = formatter.debug_struct("ExprCast");
810 formatter.field("attrs", Lite(&self.value.attrs));
811 formatter.field("expr", Lite(&self.value.expr));
812 formatter.field("ty", Lite(&self.value.ty));
813 formatter.finish()
814 }
815}
816impl Debug for Lite<syn::ExprClosure> {
817 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
818 let mut formatter = formatter.debug_struct("ExprClosure");
819 formatter.field("attrs", Lite(&self.value.attrs));
David Tolnay644246b2019-05-08 23:02:46 -0700820 if let Some(val) = &self.value.asyncness {
David Tolnay3c3c7d12019-05-08 14:54:12 -0700821 #[derive(RefCast)]
822 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -0700823 struct Print(syn::token::Async);
David Tolnay3c3c7d12019-05-08 14:54:12 -0700824 impl Debug for Print {
825 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -0700826 formatter.write_str("Some")?;
827 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -0700828 }
829 }
David Tolnay644246b2019-05-08 23:02:46 -0700830 formatter.field("asyncness", Print::ref_cast(val));
831 }
832 if let Some(val) = &self.value.movability {
David Tolnay3c3c7d12019-05-08 14:54:12 -0700833 #[derive(RefCast)]
834 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -0700835 struct Print(syn::token::Static);
David Tolnay3c3c7d12019-05-08 14:54:12 -0700836 impl Debug for Print {
837 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -0700838 formatter.write_str("Some")?;
839 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -0700840 }
841 }
David Tolnay644246b2019-05-08 23:02:46 -0700842 formatter.field("movability", Print::ref_cast(val));
843 }
844 if let Some(val) = &self.value.capture {
David Tolnay3c3c7d12019-05-08 14:54:12 -0700845 #[derive(RefCast)]
846 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -0700847 struct Print(syn::token::Move);
David Tolnay3c3c7d12019-05-08 14:54:12 -0700848 impl Debug for Print {
849 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -0700850 formatter.write_str("Some")?;
851 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -0700852 }
853 }
David Tolnay644246b2019-05-08 23:02:46 -0700854 formatter.field("capture", Print::ref_cast(val));
855 }
David Tolnay3c3c7d12019-05-08 14:54:12 -0700856 formatter.field("inputs", Lite(&self.value.inputs));
857 formatter.field("output", Lite(&self.value.output));
858 formatter.field("body", Lite(&self.value.body));
859 formatter.finish()
860 }
861}
862impl Debug for Lite<syn::ExprContinue> {
863 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
864 let mut formatter = formatter.debug_struct("ExprContinue");
865 formatter.field("attrs", Lite(&self.value.attrs));
David Tolnay644246b2019-05-08 23:02:46 -0700866 if let Some(val) = &self.value.label {
David Tolnay3c3c7d12019-05-08 14:54:12 -0700867 #[derive(RefCast)]
868 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -0700869 struct Print(syn::Lifetime);
David Tolnay3c3c7d12019-05-08 14:54:12 -0700870 impl Debug for Print {
871 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -0700872 formatter.write_str("Some")?;
873 let _val = &self.0;
874 formatter.write_str("(")?;
875 Debug::fmt(Lite(_val), formatter)?;
876 formatter.write_str(")")?;
877 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -0700878 }
879 }
David Tolnay644246b2019-05-08 23:02:46 -0700880 formatter.field("label", Print::ref_cast(val));
881 }
David Tolnay3c3c7d12019-05-08 14:54:12 -0700882 formatter.finish()
883 }
884}
885impl Debug for Lite<syn::ExprField> {
886 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
887 let mut formatter = formatter.debug_struct("ExprField");
888 formatter.field("attrs", Lite(&self.value.attrs));
889 formatter.field("base", Lite(&self.value.base));
890 formatter.field("member", Lite(&self.value.member));
891 formatter.finish()
892 }
893}
894impl Debug for Lite<syn::ExprForLoop> {
895 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
896 let mut formatter = formatter.debug_struct("ExprForLoop");
897 formatter.field("attrs", Lite(&self.value.attrs));
David Tolnay644246b2019-05-08 23:02:46 -0700898 if let Some(val) = &self.value.label {
David Tolnay3c3c7d12019-05-08 14:54:12 -0700899 #[derive(RefCast)]
900 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -0700901 struct Print(syn::Label);
David Tolnay3c3c7d12019-05-08 14:54:12 -0700902 impl Debug for Print {
903 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -0700904 formatter.write_str("Some")?;
905 let _val = &self.0;
906 formatter.write_str("(")?;
907 Debug::fmt(Lite(_val), formatter)?;
908 formatter.write_str(")")?;
909 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -0700910 }
911 }
David Tolnay644246b2019-05-08 23:02:46 -0700912 formatter.field("label", Print::ref_cast(val));
913 }
David Tolnay3c3c7d12019-05-08 14:54:12 -0700914 formatter.field("pat", Lite(&self.value.pat));
915 formatter.field("expr", Lite(&self.value.expr));
916 formatter.field("body", Lite(&self.value.body));
917 formatter.finish()
918 }
919}
920impl Debug for Lite<syn::ExprGroup> {
921 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
922 let mut formatter = formatter.debug_struct("ExprGroup");
923 formatter.field("attrs", Lite(&self.value.attrs));
924 formatter.field("expr", Lite(&self.value.expr));
925 formatter.finish()
926 }
927}
928impl Debug for Lite<syn::ExprIf> {
929 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
930 let mut formatter = formatter.debug_struct("ExprIf");
931 formatter.field("attrs", Lite(&self.value.attrs));
932 formatter.field("cond", Lite(&self.value.cond));
933 formatter.field("then_branch", Lite(&self.value.then_branch));
David Tolnay644246b2019-05-08 23:02:46 -0700934 if let Some(val) = &self.value.else_branch {
David Tolnay3c3c7d12019-05-08 14:54:12 -0700935 #[derive(RefCast)]
936 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -0700937 struct Print((syn::token::Else, Box<syn::Expr>));
David Tolnay3c3c7d12019-05-08 14:54:12 -0700938 impl Debug for Print {
939 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -0700940 formatter.write_str("Some")?;
941 let _val = &self.0;
942 formatter.write_str("(")?;
943 Debug::fmt(Lite(&_val.1), formatter)?;
944 formatter.write_str(")")?;
945 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -0700946 }
947 }
David Tolnay644246b2019-05-08 23:02:46 -0700948 formatter.field("else_branch", Print::ref_cast(val));
949 }
David Tolnay3c3c7d12019-05-08 14:54:12 -0700950 formatter.finish()
951 }
952}
953impl Debug for Lite<syn::ExprInPlace> {
954 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
955 let mut formatter = formatter.debug_struct("ExprInPlace");
956 formatter.field("attrs", Lite(&self.value.attrs));
957 formatter.field("place", Lite(&self.value.place));
958 formatter.field("value", Lite(&self.value.value));
959 formatter.finish()
960 }
961}
962impl Debug for Lite<syn::ExprIndex> {
963 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
964 let mut formatter = formatter.debug_struct("ExprIndex");
965 formatter.field("attrs", Lite(&self.value.attrs));
966 formatter.field("expr", Lite(&self.value.expr));
967 formatter.field("index", Lite(&self.value.index));
968 formatter.finish()
969 }
970}
971impl Debug for Lite<syn::ExprLet> {
972 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
973 let mut formatter = formatter.debug_struct("ExprLet");
974 formatter.field("attrs", Lite(&self.value.attrs));
975 formatter.field("pats", Lite(&self.value.pats));
976 formatter.field("expr", Lite(&self.value.expr));
977 formatter.finish()
978 }
979}
980impl Debug for Lite<syn::ExprLit> {
981 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
982 let mut formatter = formatter.debug_struct("ExprLit");
983 formatter.field("attrs", Lite(&self.value.attrs));
984 formatter.field("lit", Lite(&self.value.lit));
985 formatter.finish()
986 }
987}
988impl Debug for Lite<syn::ExprLoop> {
989 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
990 let mut formatter = formatter.debug_struct("ExprLoop");
991 formatter.field("attrs", Lite(&self.value.attrs));
David Tolnay644246b2019-05-08 23:02:46 -0700992 if let Some(val) = &self.value.label {
David Tolnay3c3c7d12019-05-08 14:54:12 -0700993 #[derive(RefCast)]
994 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -0700995 struct Print(syn::Label);
David Tolnay3c3c7d12019-05-08 14:54:12 -0700996 impl Debug for Print {
997 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -0700998 formatter.write_str("Some")?;
999 let _val = &self.0;
1000 formatter.write_str("(")?;
1001 Debug::fmt(Lite(_val), formatter)?;
1002 formatter.write_str(")")?;
1003 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001004 }
1005 }
David Tolnay644246b2019-05-08 23:02:46 -07001006 formatter.field("label", Print::ref_cast(val));
1007 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07001008 formatter.field("body", Lite(&self.value.body));
1009 formatter.finish()
1010 }
1011}
1012impl Debug for Lite<syn::ExprMacro> {
1013 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1014 let mut formatter = formatter.debug_struct("ExprMacro");
1015 formatter.field("attrs", Lite(&self.value.attrs));
1016 formatter.field("mac", Lite(&self.value.mac));
1017 formatter.finish()
1018 }
1019}
1020impl Debug for Lite<syn::ExprMatch> {
1021 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1022 let mut formatter = formatter.debug_struct("ExprMatch");
1023 formatter.field("attrs", Lite(&self.value.attrs));
1024 formatter.field("expr", Lite(&self.value.expr));
1025 formatter.field("arms", Lite(&self.value.arms));
1026 formatter.finish()
1027 }
1028}
1029impl Debug for Lite<syn::ExprMethodCall> {
1030 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1031 let mut formatter = formatter.debug_struct("ExprMethodCall");
1032 formatter.field("attrs", Lite(&self.value.attrs));
1033 formatter.field("receiver", Lite(&self.value.receiver));
1034 formatter.field("method", Lite(&self.value.method));
David Tolnay644246b2019-05-08 23:02:46 -07001035 if let Some(val) = &self.value.turbofish {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001036 #[derive(RefCast)]
1037 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001038 struct Print(syn::MethodTurbofish);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001039 impl Debug for Print {
1040 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001041 formatter.write_str("Some")?;
1042 let _val = &self.0;
1043 formatter.write_str("(")?;
1044 Debug::fmt(Lite(_val), formatter)?;
1045 formatter.write_str(")")?;
1046 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001047 }
1048 }
David Tolnay644246b2019-05-08 23:02:46 -07001049 formatter.field("turbofish", Print::ref_cast(val));
1050 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07001051 formatter.field("args", Lite(&self.value.args));
1052 formatter.finish()
1053 }
1054}
1055impl Debug for Lite<syn::ExprParen> {
1056 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1057 let mut formatter = formatter.debug_struct("ExprParen");
1058 formatter.field("attrs", Lite(&self.value.attrs));
1059 formatter.field("expr", Lite(&self.value.expr));
1060 formatter.finish()
1061 }
1062}
1063impl Debug for Lite<syn::ExprPath> {
1064 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1065 let mut formatter = formatter.debug_struct("ExprPath");
1066 formatter.field("attrs", Lite(&self.value.attrs));
David Tolnay644246b2019-05-08 23:02:46 -07001067 if let Some(val) = &self.value.qself {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001068 #[derive(RefCast)]
1069 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001070 struct Print(syn::QSelf);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001071 impl Debug for Print {
1072 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001073 formatter.write_str("Some")?;
1074 let _val = &self.0;
1075 formatter.write_str("(")?;
1076 Debug::fmt(Lite(_val), formatter)?;
1077 formatter.write_str(")")?;
1078 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001079 }
1080 }
David Tolnay644246b2019-05-08 23:02:46 -07001081 formatter.field("qself", Print::ref_cast(val));
1082 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07001083 formatter.field("path", Lite(&self.value.path));
1084 formatter.finish()
1085 }
1086}
1087impl Debug for Lite<syn::ExprRange> {
1088 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1089 let mut formatter = formatter.debug_struct("ExprRange");
1090 formatter.field("attrs", Lite(&self.value.attrs));
David Tolnay644246b2019-05-08 23:02:46 -07001091 if let Some(val) = &self.value.from {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001092 #[derive(RefCast)]
1093 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001094 struct Print(Box<syn::Expr>);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001095 impl Debug for Print {
1096 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001097 formatter.write_str("Some")?;
1098 let _val = &self.0;
1099 formatter.write_str("(")?;
1100 Debug::fmt(Lite(_val), formatter)?;
1101 formatter.write_str(")")?;
1102 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001103 }
1104 }
David Tolnay644246b2019-05-08 23:02:46 -07001105 formatter.field("from", Print::ref_cast(val));
1106 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07001107 formatter.field("limits", Lite(&self.value.limits));
David Tolnay644246b2019-05-08 23:02:46 -07001108 if let Some(val) = &self.value.to {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001109 #[derive(RefCast)]
1110 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001111 struct Print(Box<syn::Expr>);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001112 impl Debug for Print {
1113 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001114 formatter.write_str("Some")?;
1115 let _val = &self.0;
1116 formatter.write_str("(")?;
1117 Debug::fmt(Lite(_val), formatter)?;
1118 formatter.write_str(")")?;
1119 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001120 }
1121 }
David Tolnay644246b2019-05-08 23:02:46 -07001122 formatter.field("to", Print::ref_cast(val));
1123 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07001124 formatter.finish()
1125 }
1126}
1127impl Debug for Lite<syn::ExprReference> {
1128 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1129 let mut formatter = formatter.debug_struct("ExprReference");
1130 formatter.field("attrs", Lite(&self.value.attrs));
David Tolnay644246b2019-05-08 23:02:46 -07001131 if let Some(val) = &self.value.mutability {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001132 #[derive(RefCast)]
1133 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001134 struct Print(syn::token::Mut);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001135 impl Debug for Print {
1136 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001137 formatter.write_str("Some")?;
1138 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001139 }
1140 }
David Tolnay644246b2019-05-08 23:02:46 -07001141 formatter.field("mutability", Print::ref_cast(val));
1142 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07001143 formatter.field("expr", Lite(&self.value.expr));
1144 formatter.finish()
1145 }
1146}
1147impl Debug for Lite<syn::ExprRepeat> {
1148 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1149 let mut formatter = formatter.debug_struct("ExprRepeat");
1150 formatter.field("attrs", Lite(&self.value.attrs));
1151 formatter.field("expr", Lite(&self.value.expr));
1152 formatter.field("len", Lite(&self.value.len));
1153 formatter.finish()
1154 }
1155}
1156impl Debug for Lite<syn::ExprReturn> {
1157 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1158 let mut formatter = formatter.debug_struct("ExprReturn");
1159 formatter.field("attrs", Lite(&self.value.attrs));
David Tolnay644246b2019-05-08 23:02:46 -07001160 if let Some(val) = &self.value.expr {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001161 #[derive(RefCast)]
1162 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001163 struct Print(Box<syn::Expr>);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001164 impl Debug for Print {
1165 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001166 formatter.write_str("Some")?;
1167 let _val = &self.0;
1168 formatter.write_str("(")?;
1169 Debug::fmt(Lite(_val), formatter)?;
1170 formatter.write_str(")")?;
1171 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001172 }
1173 }
David Tolnay644246b2019-05-08 23:02:46 -07001174 formatter.field("expr", Print::ref_cast(val));
1175 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07001176 formatter.finish()
1177 }
1178}
1179impl Debug for Lite<syn::ExprStruct> {
1180 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1181 let mut formatter = formatter.debug_struct("ExprStruct");
1182 formatter.field("attrs", Lite(&self.value.attrs));
1183 formatter.field("path", Lite(&self.value.path));
1184 formatter.field("fields", Lite(&self.value.fields));
David Tolnay644246b2019-05-08 23:02:46 -07001185 if let Some(val) = &self.value.dot2_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001186 #[derive(RefCast)]
1187 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001188 struct Print(syn::token::Dot2);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001189 impl Debug for Print {
1190 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001191 formatter.write_str("Some")?;
1192 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001193 }
1194 }
David Tolnay644246b2019-05-08 23:02:46 -07001195 formatter.field("dot2_token", Print::ref_cast(val));
1196 }
1197 if let Some(val) = &self.value.rest {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001198 #[derive(RefCast)]
1199 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001200 struct Print(Box<syn::Expr>);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001201 impl Debug for Print {
1202 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001203 formatter.write_str("Some")?;
1204 let _val = &self.0;
1205 formatter.write_str("(")?;
1206 Debug::fmt(Lite(_val), formatter)?;
1207 formatter.write_str(")")?;
1208 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001209 }
1210 }
David Tolnay644246b2019-05-08 23:02:46 -07001211 formatter.field("rest", Print::ref_cast(val));
1212 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07001213 formatter.finish()
1214 }
1215}
1216impl Debug for Lite<syn::ExprTry> {
1217 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1218 let mut formatter = formatter.debug_struct("ExprTry");
1219 formatter.field("attrs", Lite(&self.value.attrs));
1220 formatter.field("expr", Lite(&self.value.expr));
1221 formatter.finish()
1222 }
1223}
1224impl Debug for Lite<syn::ExprTryBlock> {
1225 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1226 let mut formatter = formatter.debug_struct("ExprTryBlock");
1227 formatter.field("attrs", Lite(&self.value.attrs));
1228 formatter.field("block", Lite(&self.value.block));
1229 formatter.finish()
1230 }
1231}
1232impl Debug for Lite<syn::ExprTuple> {
1233 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1234 let mut formatter = formatter.debug_struct("ExprTuple");
1235 formatter.field("attrs", Lite(&self.value.attrs));
1236 formatter.field("elems", Lite(&self.value.elems));
1237 formatter.finish()
1238 }
1239}
1240impl Debug for Lite<syn::ExprType> {
1241 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1242 let mut formatter = formatter.debug_struct("ExprType");
1243 formatter.field("attrs", Lite(&self.value.attrs));
1244 formatter.field("expr", Lite(&self.value.expr));
1245 formatter.field("ty", Lite(&self.value.ty));
1246 formatter.finish()
1247 }
1248}
1249impl Debug for Lite<syn::ExprUnary> {
1250 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1251 let mut formatter = formatter.debug_struct("ExprUnary");
1252 formatter.field("attrs", Lite(&self.value.attrs));
1253 formatter.field("op", Lite(&self.value.op));
1254 formatter.field("expr", Lite(&self.value.expr));
1255 formatter.finish()
1256 }
1257}
1258impl Debug for Lite<syn::ExprUnsafe> {
1259 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1260 let mut formatter = formatter.debug_struct("ExprUnsafe");
1261 formatter.field("attrs", Lite(&self.value.attrs));
1262 formatter.field("block", Lite(&self.value.block));
1263 formatter.finish()
1264 }
1265}
1266impl Debug for Lite<syn::ExprVerbatim> {
1267 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1268 let mut formatter = formatter.debug_struct("ExprVerbatim");
1269 formatter.field("tts", Lite(&self.value.tts));
1270 formatter.finish()
1271 }
1272}
1273impl Debug for Lite<syn::ExprWhile> {
1274 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1275 let mut formatter = formatter.debug_struct("ExprWhile");
1276 formatter.field("attrs", Lite(&self.value.attrs));
David Tolnay644246b2019-05-08 23:02:46 -07001277 if let Some(val) = &self.value.label {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001278 #[derive(RefCast)]
1279 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001280 struct Print(syn::Label);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001281 impl Debug for Print {
1282 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001283 formatter.write_str("Some")?;
1284 let _val = &self.0;
1285 formatter.write_str("(")?;
1286 Debug::fmt(Lite(_val), formatter)?;
1287 formatter.write_str(")")?;
1288 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001289 }
1290 }
David Tolnay644246b2019-05-08 23:02:46 -07001291 formatter.field("label", Print::ref_cast(val));
1292 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07001293 formatter.field("cond", Lite(&self.value.cond));
1294 formatter.field("body", Lite(&self.value.body));
1295 formatter.finish()
1296 }
1297}
1298impl Debug for Lite<syn::ExprYield> {
1299 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1300 let mut formatter = formatter.debug_struct("ExprYield");
1301 formatter.field("attrs", Lite(&self.value.attrs));
David Tolnay644246b2019-05-08 23:02:46 -07001302 if let Some(val) = &self.value.expr {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001303 #[derive(RefCast)]
1304 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001305 struct Print(Box<syn::Expr>);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001306 impl Debug for Print {
1307 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001308 formatter.write_str("Some")?;
1309 let _val = &self.0;
1310 formatter.write_str("(")?;
1311 Debug::fmt(Lite(_val), formatter)?;
1312 formatter.write_str(")")?;
1313 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001314 }
1315 }
David Tolnay644246b2019-05-08 23:02:46 -07001316 formatter.field("expr", Print::ref_cast(val));
1317 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07001318 formatter.finish()
1319 }
1320}
1321impl Debug for Lite<syn::Field> {
1322 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1323 let mut formatter = formatter.debug_struct("Field");
1324 formatter.field("attrs", Lite(&self.value.attrs));
1325 formatter.field("vis", Lite(&self.value.vis));
David Tolnay644246b2019-05-08 23:02:46 -07001326 if let Some(val) = &self.value.ident {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001327 #[derive(RefCast)]
1328 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001329 struct Print(proc_macro2::Ident);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001330 impl Debug for Print {
1331 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001332 formatter.write_str("Some")?;
1333 let _val = &self.0;
1334 formatter.write_str("(")?;
1335 Debug::fmt(Lite(_val), formatter)?;
1336 formatter.write_str(")")?;
1337 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001338 }
1339 }
David Tolnay644246b2019-05-08 23:02:46 -07001340 formatter.field("ident", Print::ref_cast(val));
1341 }
1342 if let Some(val) = &self.value.colon_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001343 #[derive(RefCast)]
1344 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001345 struct Print(syn::token::Colon);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001346 impl Debug for Print {
1347 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001348 formatter.write_str("Some")?;
1349 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001350 }
1351 }
David Tolnay644246b2019-05-08 23:02:46 -07001352 formatter.field("colon_token", Print::ref_cast(val));
1353 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07001354 formatter.field("ty", Lite(&self.value.ty));
1355 formatter.finish()
1356 }
1357}
1358impl Debug for Lite<syn::FieldPat> {
1359 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1360 let mut formatter = formatter.debug_struct("FieldPat");
1361 formatter.field("attrs", Lite(&self.value.attrs));
1362 formatter.field("member", Lite(&self.value.member));
David Tolnay644246b2019-05-08 23:02:46 -07001363 if let Some(val) = &self.value.colon_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001364 #[derive(RefCast)]
1365 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001366 struct Print(syn::token::Colon);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001367 impl Debug for Print {
1368 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001369 formatter.write_str("Some")?;
1370 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001371 }
1372 }
David Tolnay644246b2019-05-08 23:02:46 -07001373 formatter.field("colon_token", Print::ref_cast(val));
1374 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07001375 formatter.field("pat", Lite(&self.value.pat));
1376 formatter.finish()
1377 }
1378}
1379impl Debug for Lite<syn::FieldValue> {
1380 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1381 let mut formatter = formatter.debug_struct("FieldValue");
1382 formatter.field("attrs", Lite(&self.value.attrs));
1383 formatter.field("member", Lite(&self.value.member));
David Tolnay644246b2019-05-08 23:02:46 -07001384 if let Some(val) = &self.value.colon_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001385 #[derive(RefCast)]
1386 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001387 struct Print(syn::token::Colon);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001388 impl Debug for Print {
1389 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001390 formatter.write_str("Some")?;
1391 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001392 }
1393 }
David Tolnay644246b2019-05-08 23:02:46 -07001394 formatter.field("colon_token", Print::ref_cast(val));
1395 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07001396 formatter.field("expr", Lite(&self.value.expr));
1397 formatter.finish()
1398 }
1399}
1400impl Debug for Lite<syn::Fields> {
1401 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1402 match &self.value {
1403 syn::Fields::Named(_v0) => {
1404 let mut formatter = formatter.debug_tuple("Named");
1405 formatter.field(Lite(_v0));
1406 formatter.finish()
1407 }
1408 syn::Fields::Unnamed(_v0) => {
1409 let mut formatter = formatter.debug_tuple("Unnamed");
1410 formatter.field(Lite(_v0));
1411 formatter.finish()
1412 }
1413 syn::Fields::Unit => formatter.write_str("Unit"),
1414 }
1415 }
1416}
1417impl Debug for Lite<syn::FieldsNamed> {
1418 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1419 let mut formatter = formatter.debug_struct("FieldsNamed");
1420 formatter.field("named", Lite(&self.value.named));
1421 formatter.finish()
1422 }
1423}
1424impl Debug for Lite<syn::FieldsUnnamed> {
1425 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1426 let mut formatter = formatter.debug_struct("FieldsUnnamed");
1427 formatter.field("unnamed", Lite(&self.value.unnamed));
1428 formatter.finish()
1429 }
1430}
1431impl Debug for Lite<syn::File> {
1432 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1433 let mut formatter = formatter.debug_struct("File");
David Tolnay644246b2019-05-08 23:02:46 -07001434 if let Some(val) = &self.value.shebang {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001435 #[derive(RefCast)]
1436 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001437 struct Print(String);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001438 impl Debug for Print {
1439 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001440 formatter.write_str("Some")?;
1441 let _val = &self.0;
1442 formatter.write_str("(")?;
1443 Debug::fmt(Lite(_val), formatter)?;
1444 formatter.write_str(")")?;
1445 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001446 }
1447 }
David Tolnay644246b2019-05-08 23:02:46 -07001448 formatter.field("shebang", Print::ref_cast(val));
1449 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07001450 formatter.field("attrs", Lite(&self.value.attrs));
1451 formatter.field("items", Lite(&self.value.items));
1452 formatter.finish()
1453 }
1454}
1455impl Debug for Lite<syn::FnArg> {
1456 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1457 match &self.value {
1458 syn::FnArg::SelfRef(_v0) => {
1459 let mut formatter = formatter.debug_tuple("SelfRef");
1460 formatter.field(Lite(_v0));
1461 formatter.finish()
1462 }
1463 syn::FnArg::SelfValue(_v0) => {
1464 let mut formatter = formatter.debug_tuple("SelfValue");
1465 formatter.field(Lite(_v0));
1466 formatter.finish()
1467 }
1468 syn::FnArg::Captured(_v0) => {
1469 let mut formatter = formatter.debug_tuple("Captured");
1470 formatter.field(Lite(_v0));
1471 formatter.finish()
1472 }
1473 syn::FnArg::Inferred(_v0) => {
1474 let mut formatter = formatter.debug_tuple("Inferred");
1475 formatter.field(Lite(_v0));
1476 formatter.finish()
1477 }
1478 syn::FnArg::Ignored(_v0) => {
1479 let mut formatter = formatter.debug_tuple("Ignored");
1480 formatter.field(Lite(_v0));
1481 formatter.finish()
1482 }
1483 }
1484 }
1485}
1486impl Debug for Lite<syn::FnDecl> {
1487 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1488 let mut formatter = formatter.debug_struct("FnDecl");
1489 formatter.field("generics", Lite(&self.value.generics));
1490 formatter.field("inputs", Lite(&self.value.inputs));
David Tolnay644246b2019-05-08 23:02:46 -07001491 if let Some(val) = &self.value.variadic {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001492 #[derive(RefCast)]
1493 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001494 struct Print(syn::token::Dot3);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001495 impl Debug for Print {
1496 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001497 formatter.write_str("Some")?;
1498 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001499 }
1500 }
David Tolnay644246b2019-05-08 23:02:46 -07001501 formatter.field("variadic", Print::ref_cast(val));
1502 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07001503 formatter.field("output", Lite(&self.value.output));
1504 formatter.finish()
1505 }
1506}
1507impl Debug for Lite<syn::ForeignItem> {
1508 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1509 match &self.value {
1510 syn::ForeignItem::Fn(_v0) => {
1511 let mut formatter = formatter.debug_tuple("Fn");
1512 formatter.field(Lite(_v0));
1513 formatter.finish()
1514 }
1515 syn::ForeignItem::Static(_v0) => {
1516 let mut formatter = formatter.debug_tuple("Static");
1517 formatter.field(Lite(_v0));
1518 formatter.finish()
1519 }
1520 syn::ForeignItem::Type(_v0) => {
1521 let mut formatter = formatter.debug_tuple("Type");
1522 formatter.field(Lite(_v0));
1523 formatter.finish()
1524 }
1525 syn::ForeignItem::Macro(_v0) => {
1526 let mut formatter = formatter.debug_tuple("Macro");
1527 formatter.field(Lite(_v0));
1528 formatter.finish()
1529 }
1530 syn::ForeignItem::Verbatim(_v0) => {
1531 let mut formatter = formatter.debug_tuple("Verbatim");
1532 formatter.field(Lite(_v0));
1533 formatter.finish()
1534 }
1535 }
1536 }
1537}
1538impl Debug for Lite<syn::ForeignItemFn> {
1539 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1540 let mut formatter = formatter.debug_struct("ForeignItemFn");
1541 formatter.field("attrs", Lite(&self.value.attrs));
1542 formatter.field("vis", Lite(&self.value.vis));
1543 formatter.field("ident", Lite(&self.value.ident));
1544 formatter.field("decl", Lite(&self.value.decl));
1545 formatter.finish()
1546 }
1547}
1548impl Debug for Lite<syn::ForeignItemMacro> {
1549 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1550 let mut formatter = formatter.debug_struct("ForeignItemMacro");
1551 formatter.field("attrs", Lite(&self.value.attrs));
1552 formatter.field("mac", Lite(&self.value.mac));
David Tolnay644246b2019-05-08 23:02:46 -07001553 if let Some(val) = &self.value.semi_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001554 #[derive(RefCast)]
1555 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001556 struct Print(syn::token::Semi);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001557 impl Debug for Print {
1558 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001559 formatter.write_str("Some")?;
1560 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001561 }
1562 }
David Tolnay644246b2019-05-08 23:02:46 -07001563 formatter.field("semi_token", Print::ref_cast(val));
1564 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07001565 formatter.finish()
1566 }
1567}
1568impl Debug for Lite<syn::ForeignItemStatic> {
1569 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1570 let mut formatter = formatter.debug_struct("ForeignItemStatic");
1571 formatter.field("attrs", Lite(&self.value.attrs));
1572 formatter.field("vis", Lite(&self.value.vis));
David Tolnay644246b2019-05-08 23:02:46 -07001573 if let Some(val) = &self.value.mutability {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001574 #[derive(RefCast)]
1575 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001576 struct Print(syn::token::Mut);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001577 impl Debug for Print {
1578 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001579 formatter.write_str("Some")?;
1580 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001581 }
1582 }
David Tolnay644246b2019-05-08 23:02:46 -07001583 formatter.field("mutability", Print::ref_cast(val));
1584 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07001585 formatter.field("ident", Lite(&self.value.ident));
1586 formatter.field("ty", Lite(&self.value.ty));
1587 formatter.finish()
1588 }
1589}
1590impl Debug for Lite<syn::ForeignItemType> {
1591 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1592 let mut formatter = formatter.debug_struct("ForeignItemType");
1593 formatter.field("attrs", Lite(&self.value.attrs));
1594 formatter.field("vis", Lite(&self.value.vis));
1595 formatter.field("ident", Lite(&self.value.ident));
1596 formatter.finish()
1597 }
1598}
1599impl Debug for Lite<syn::ForeignItemVerbatim> {
1600 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1601 let mut formatter = formatter.debug_struct("ForeignItemVerbatim");
1602 formatter.field("tts", Lite(&self.value.tts));
1603 formatter.finish()
1604 }
1605}
1606impl Debug for Lite<syn::GenericArgument> {
1607 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1608 match &self.value {
1609 syn::GenericArgument::Lifetime(_v0) => {
1610 let mut formatter = formatter.debug_tuple("Lifetime");
1611 formatter.field(Lite(_v0));
1612 formatter.finish()
1613 }
1614 syn::GenericArgument::Type(_v0) => {
1615 let mut formatter = formatter.debug_tuple("Type");
1616 formatter.field(Lite(_v0));
1617 formatter.finish()
1618 }
1619 syn::GenericArgument::Binding(_v0) => {
1620 let mut formatter = formatter.debug_tuple("Binding");
1621 formatter.field(Lite(_v0));
1622 formatter.finish()
1623 }
1624 syn::GenericArgument::Constraint(_v0) => {
1625 let mut formatter = formatter.debug_tuple("Constraint");
1626 formatter.field(Lite(_v0));
1627 formatter.finish()
1628 }
1629 syn::GenericArgument::Const(_v0) => {
1630 let mut formatter = formatter.debug_tuple("Const");
1631 formatter.field(Lite(_v0));
1632 formatter.finish()
1633 }
1634 }
1635 }
1636}
1637impl Debug for Lite<syn::GenericMethodArgument> {
1638 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1639 match &self.value {
1640 syn::GenericMethodArgument::Type(_v0) => {
1641 let mut formatter = formatter.debug_tuple("Type");
1642 formatter.field(Lite(_v0));
1643 formatter.finish()
1644 }
1645 syn::GenericMethodArgument::Const(_v0) => {
1646 let mut formatter = formatter.debug_tuple("Const");
1647 formatter.field(Lite(_v0));
1648 formatter.finish()
1649 }
1650 }
1651 }
1652}
1653impl Debug for Lite<syn::GenericParam> {
1654 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1655 match &self.value {
1656 syn::GenericParam::Type(_v0) => {
1657 let mut formatter = formatter.debug_tuple("Type");
1658 formatter.field(Lite(_v0));
1659 formatter.finish()
1660 }
1661 syn::GenericParam::Lifetime(_v0) => {
1662 let mut formatter = formatter.debug_tuple("Lifetime");
1663 formatter.field(Lite(_v0));
1664 formatter.finish()
1665 }
1666 syn::GenericParam::Const(_v0) => {
1667 let mut formatter = formatter.debug_tuple("Const");
1668 formatter.field(Lite(_v0));
1669 formatter.finish()
1670 }
1671 }
1672 }
1673}
1674impl Debug for Lite<syn::Generics> {
1675 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1676 let mut formatter = formatter.debug_struct("Generics");
David Tolnay644246b2019-05-08 23:02:46 -07001677 if let Some(val) = &self.value.lt_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001678 #[derive(RefCast)]
1679 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001680 struct Print(syn::token::Lt);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001681 impl Debug for Print {
1682 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001683 formatter.write_str("Some")?;
1684 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001685 }
1686 }
David Tolnay644246b2019-05-08 23:02:46 -07001687 formatter.field("lt_token", Print::ref_cast(val));
1688 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07001689 formatter.field("params", Lite(&self.value.params));
David Tolnay644246b2019-05-08 23:02:46 -07001690 if let Some(val) = &self.value.gt_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001691 #[derive(RefCast)]
1692 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001693 struct Print(syn::token::Gt);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001694 impl Debug for Print {
1695 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001696 formatter.write_str("Some")?;
1697 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001698 }
1699 }
David Tolnay644246b2019-05-08 23:02:46 -07001700 formatter.field("gt_token", Print::ref_cast(val));
1701 }
1702 if let Some(val) = &self.value.where_clause {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001703 #[derive(RefCast)]
1704 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001705 struct Print(syn::WhereClause);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001706 impl Debug for Print {
1707 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001708 formatter.write_str("Some")?;
1709 let _val = &self.0;
1710 formatter.write_str("(")?;
1711 Debug::fmt(Lite(_val), formatter)?;
1712 formatter.write_str(")")?;
1713 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001714 }
1715 }
David Tolnay644246b2019-05-08 23:02:46 -07001716 formatter.field("where_clause", Print::ref_cast(val));
1717 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07001718 formatter.finish()
1719 }
1720}
1721impl Debug for Lite<syn::ImplItem> {
1722 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1723 match &self.value {
1724 syn::ImplItem::Const(_v0) => {
1725 let mut formatter = formatter.debug_tuple("Const");
1726 formatter.field(Lite(_v0));
1727 formatter.finish()
1728 }
1729 syn::ImplItem::Method(_v0) => {
1730 let mut formatter = formatter.debug_tuple("Method");
1731 formatter.field(Lite(_v0));
1732 formatter.finish()
1733 }
1734 syn::ImplItem::Type(_v0) => {
1735 let mut formatter = formatter.debug_tuple("Type");
1736 formatter.field(Lite(_v0));
1737 formatter.finish()
1738 }
1739 syn::ImplItem::Existential(_v0) => {
1740 let mut formatter = formatter.debug_tuple("Existential");
1741 formatter.field(Lite(_v0));
1742 formatter.finish()
1743 }
1744 syn::ImplItem::Macro(_v0) => {
1745 let mut formatter = formatter.debug_tuple("Macro");
1746 formatter.field(Lite(_v0));
1747 formatter.finish()
1748 }
1749 syn::ImplItem::Verbatim(_v0) => {
1750 let mut formatter = formatter.debug_tuple("Verbatim");
1751 formatter.field(Lite(_v0));
1752 formatter.finish()
1753 }
1754 }
1755 }
1756}
1757impl Debug for Lite<syn::ImplItemConst> {
1758 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1759 let mut formatter = formatter.debug_struct("ImplItemConst");
1760 formatter.field("attrs", Lite(&self.value.attrs));
1761 formatter.field("vis", Lite(&self.value.vis));
David Tolnay644246b2019-05-08 23:02:46 -07001762 if let Some(val) = &self.value.defaultness {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001763 #[derive(RefCast)]
1764 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001765 struct Print(syn::token::Default);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001766 impl Debug for Print {
1767 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001768 formatter.write_str("Some")?;
1769 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001770 }
1771 }
David Tolnay644246b2019-05-08 23:02:46 -07001772 formatter.field("defaultness", Print::ref_cast(val));
1773 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07001774 formatter.field("ident", Lite(&self.value.ident));
1775 formatter.field("ty", Lite(&self.value.ty));
1776 formatter.field("expr", Lite(&self.value.expr));
1777 formatter.finish()
1778 }
1779}
1780impl Debug for Lite<syn::ImplItemExistential> {
1781 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1782 let mut formatter = formatter.debug_struct("ImplItemExistential");
1783 formatter.field("attrs", Lite(&self.value.attrs));
1784 formatter.field("ident", Lite(&self.value.ident));
1785 formatter.field("generics", Lite(&self.value.generics));
David Tolnay644246b2019-05-08 23:02:46 -07001786 if let Some(val) = &self.value.colon_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001787 #[derive(RefCast)]
1788 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001789 struct Print(syn::token::Colon);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001790 impl Debug for Print {
1791 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001792 formatter.write_str("Some")?;
1793 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001794 }
1795 }
David Tolnay644246b2019-05-08 23:02:46 -07001796 formatter.field("colon_token", Print::ref_cast(val));
1797 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07001798 formatter.field("bounds", Lite(&self.value.bounds));
1799 formatter.finish()
1800 }
1801}
1802impl Debug for Lite<syn::ImplItemMacro> {
1803 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1804 let mut formatter = formatter.debug_struct("ImplItemMacro");
1805 formatter.field("attrs", Lite(&self.value.attrs));
1806 formatter.field("mac", Lite(&self.value.mac));
David Tolnay644246b2019-05-08 23:02:46 -07001807 if let Some(val) = &self.value.semi_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001808 #[derive(RefCast)]
1809 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001810 struct Print(syn::token::Semi);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001811 impl Debug for Print {
1812 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001813 formatter.write_str("Some")?;
1814 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001815 }
1816 }
David Tolnay644246b2019-05-08 23:02:46 -07001817 formatter.field("semi_token", Print::ref_cast(val));
1818 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07001819 formatter.finish()
1820 }
1821}
1822impl Debug for Lite<syn::ImplItemMethod> {
1823 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1824 let mut formatter = formatter.debug_struct("ImplItemMethod");
1825 formatter.field("attrs", Lite(&self.value.attrs));
1826 formatter.field("vis", Lite(&self.value.vis));
David Tolnay644246b2019-05-08 23:02:46 -07001827 if let Some(val) = &self.value.defaultness {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001828 #[derive(RefCast)]
1829 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001830 struct Print(syn::token::Default);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001831 impl Debug for Print {
1832 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001833 formatter.write_str("Some")?;
1834 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001835 }
1836 }
David Tolnay644246b2019-05-08 23:02:46 -07001837 formatter.field("defaultness", Print::ref_cast(val));
1838 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07001839 formatter.field("sig", Lite(&self.value.sig));
1840 formatter.field("block", Lite(&self.value.block));
1841 formatter.finish()
1842 }
1843}
1844impl Debug for Lite<syn::ImplItemType> {
1845 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1846 let mut formatter = formatter.debug_struct("ImplItemType");
1847 formatter.field("attrs", Lite(&self.value.attrs));
1848 formatter.field("vis", Lite(&self.value.vis));
David Tolnay644246b2019-05-08 23:02:46 -07001849 if let Some(val) = &self.value.defaultness {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001850 #[derive(RefCast)]
1851 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001852 struct Print(syn::token::Default);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001853 impl Debug for Print {
1854 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001855 formatter.write_str("Some")?;
1856 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001857 }
1858 }
David Tolnay644246b2019-05-08 23:02:46 -07001859 formatter.field("defaultness", Print::ref_cast(val));
1860 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07001861 formatter.field("ident", Lite(&self.value.ident));
1862 formatter.field("generics", Lite(&self.value.generics));
1863 formatter.field("ty", Lite(&self.value.ty));
1864 formatter.finish()
1865 }
1866}
1867impl Debug for Lite<syn::ImplItemVerbatim> {
1868 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1869 let mut formatter = formatter.debug_struct("ImplItemVerbatim");
1870 formatter.field("tts", Lite(&self.value.tts));
1871 formatter.finish()
1872 }
1873}
1874impl Debug for Lite<syn::Index> {
1875 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1876 let mut formatter = formatter.debug_struct("Index");
1877 formatter.field("index", Lite(&self.value.index));
1878 formatter.finish()
1879 }
1880}
1881impl Debug for Lite<syn::Item> {
1882 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1883 match &self.value {
1884 syn::Item::ExternCrate(_v0) => {
1885 let mut formatter = formatter.debug_tuple("ExternCrate");
1886 formatter.field(Lite(_v0));
1887 formatter.finish()
1888 }
1889 syn::Item::Use(_v0) => {
1890 let mut formatter = formatter.debug_tuple("Use");
1891 formatter.field(Lite(_v0));
1892 formatter.finish()
1893 }
1894 syn::Item::Static(_v0) => {
1895 let mut formatter = formatter.debug_tuple("Static");
1896 formatter.field(Lite(_v0));
1897 formatter.finish()
1898 }
1899 syn::Item::Const(_v0) => {
1900 let mut formatter = formatter.debug_tuple("Const");
1901 formatter.field(Lite(_v0));
1902 formatter.finish()
1903 }
1904 syn::Item::Fn(_v0) => {
1905 let mut formatter = formatter.debug_tuple("Fn");
1906 formatter.field(Lite(_v0));
1907 formatter.finish()
1908 }
1909 syn::Item::Mod(_v0) => {
1910 let mut formatter = formatter.debug_tuple("Mod");
1911 formatter.field(Lite(_v0));
1912 formatter.finish()
1913 }
1914 syn::Item::ForeignMod(_v0) => {
1915 let mut formatter = formatter.debug_tuple("ForeignMod");
1916 formatter.field(Lite(_v0));
1917 formatter.finish()
1918 }
1919 syn::Item::Type(_v0) => {
1920 let mut formatter = formatter.debug_tuple("Type");
1921 formatter.field(Lite(_v0));
1922 formatter.finish()
1923 }
1924 syn::Item::Existential(_v0) => {
1925 let mut formatter = formatter.debug_tuple("Existential");
1926 formatter.field(Lite(_v0));
1927 formatter.finish()
1928 }
1929 syn::Item::Struct(_v0) => {
1930 let mut formatter = formatter.debug_tuple("Struct");
1931 formatter.field(Lite(_v0));
1932 formatter.finish()
1933 }
1934 syn::Item::Enum(_v0) => {
1935 let mut formatter = formatter.debug_tuple("Enum");
1936 formatter.field(Lite(_v0));
1937 formatter.finish()
1938 }
1939 syn::Item::Union(_v0) => {
1940 let mut formatter = formatter.debug_tuple("Union");
1941 formatter.field(Lite(_v0));
1942 formatter.finish()
1943 }
1944 syn::Item::Trait(_v0) => {
1945 let mut formatter = formatter.debug_tuple("Trait");
1946 formatter.field(Lite(_v0));
1947 formatter.finish()
1948 }
1949 syn::Item::TraitAlias(_v0) => {
1950 let mut formatter = formatter.debug_tuple("TraitAlias");
1951 formatter.field(Lite(_v0));
1952 formatter.finish()
1953 }
1954 syn::Item::Impl(_v0) => {
1955 let mut formatter = formatter.debug_tuple("Impl");
1956 formatter.field(Lite(_v0));
1957 formatter.finish()
1958 }
1959 syn::Item::Macro(_v0) => {
1960 let mut formatter = formatter.debug_tuple("Macro");
1961 formatter.field(Lite(_v0));
1962 formatter.finish()
1963 }
1964 syn::Item::Macro2(_v0) => {
1965 let mut formatter = formatter.debug_tuple("Macro2");
1966 formatter.field(Lite(_v0));
1967 formatter.finish()
1968 }
1969 syn::Item::Verbatim(_v0) => {
1970 let mut formatter = formatter.debug_tuple("Verbatim");
1971 formatter.field(Lite(_v0));
1972 formatter.finish()
1973 }
1974 }
1975 }
1976}
1977impl Debug for Lite<syn::ItemConst> {
1978 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1979 let mut formatter = formatter.debug_struct("ItemConst");
1980 formatter.field("attrs", Lite(&self.value.attrs));
1981 formatter.field("vis", Lite(&self.value.vis));
1982 formatter.field("ident", Lite(&self.value.ident));
1983 formatter.field("ty", Lite(&self.value.ty));
1984 formatter.field("expr", Lite(&self.value.expr));
1985 formatter.finish()
1986 }
1987}
1988impl Debug for Lite<syn::ItemEnum> {
1989 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1990 let mut formatter = formatter.debug_struct("ItemEnum");
1991 formatter.field("attrs", Lite(&self.value.attrs));
1992 formatter.field("vis", Lite(&self.value.vis));
1993 formatter.field("ident", Lite(&self.value.ident));
1994 formatter.field("generics", Lite(&self.value.generics));
1995 formatter.field("variants", Lite(&self.value.variants));
1996 formatter.finish()
1997 }
1998}
1999impl Debug for Lite<syn::ItemExistential> {
2000 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2001 let mut formatter = formatter.debug_struct("ItemExistential");
2002 formatter.field("attrs", Lite(&self.value.attrs));
2003 formatter.field("vis", Lite(&self.value.vis));
2004 formatter.field("ident", Lite(&self.value.ident));
2005 formatter.field("generics", Lite(&self.value.generics));
David Tolnay644246b2019-05-08 23:02:46 -07002006 if let Some(val) = &self.value.colon_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002007 #[derive(RefCast)]
2008 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002009 struct Print(syn::token::Colon);
David Tolnay3c3c7d12019-05-08 14:54:12 -07002010 impl Debug for Print {
2011 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002012 formatter.write_str("Some")?;
2013 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002014 }
2015 }
David Tolnay644246b2019-05-08 23:02:46 -07002016 formatter.field("colon_token", Print::ref_cast(val));
2017 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07002018 formatter.field("bounds", Lite(&self.value.bounds));
2019 formatter.finish()
2020 }
2021}
2022impl Debug for Lite<syn::ItemExternCrate> {
2023 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2024 let mut formatter = formatter.debug_struct("ItemExternCrate");
2025 formatter.field("attrs", Lite(&self.value.attrs));
2026 formatter.field("vis", Lite(&self.value.vis));
2027 formatter.field("ident", Lite(&self.value.ident));
David Tolnay644246b2019-05-08 23:02:46 -07002028 if let Some(val) = &self.value.rename {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002029 #[derive(RefCast)]
2030 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002031 struct Print((syn::token::As, proc_macro2::Ident));
David Tolnay3c3c7d12019-05-08 14:54:12 -07002032 impl Debug for Print {
2033 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002034 formatter.write_str("Some")?;
2035 let _val = &self.0;
2036 formatter.write_str("(")?;
2037 Debug::fmt(Lite(&_val.1), formatter)?;
2038 formatter.write_str(")")?;
2039 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002040 }
2041 }
David Tolnay644246b2019-05-08 23:02:46 -07002042 formatter.field("rename", Print::ref_cast(val));
2043 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07002044 formatter.finish()
2045 }
2046}
2047impl Debug for Lite<syn::ItemFn> {
2048 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2049 let mut formatter = formatter.debug_struct("ItemFn");
2050 formatter.field("attrs", Lite(&self.value.attrs));
2051 formatter.field("vis", Lite(&self.value.vis));
David Tolnay644246b2019-05-08 23:02:46 -07002052 if let Some(val) = &self.value.constness {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002053 #[derive(RefCast)]
2054 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002055 struct Print(syn::token::Const);
David Tolnay3c3c7d12019-05-08 14:54:12 -07002056 impl Debug for Print {
2057 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002058 formatter.write_str("Some")?;
2059 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002060 }
2061 }
David Tolnay644246b2019-05-08 23:02:46 -07002062 formatter.field("constness", Print::ref_cast(val));
2063 }
2064 if let Some(val) = &self.value.unsafety {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002065 #[derive(RefCast)]
2066 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002067 struct Print(syn::token::Unsafe);
David Tolnay3c3c7d12019-05-08 14:54:12 -07002068 impl Debug for Print {
2069 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002070 formatter.write_str("Some")?;
2071 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002072 }
2073 }
David Tolnay644246b2019-05-08 23:02:46 -07002074 formatter.field("unsafety", Print::ref_cast(val));
2075 }
2076 if let Some(val) = &self.value.asyncness {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002077 #[derive(RefCast)]
2078 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002079 struct Print(syn::token::Async);
David Tolnay3c3c7d12019-05-08 14:54:12 -07002080 impl Debug for Print {
2081 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002082 formatter.write_str("Some")?;
2083 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002084 }
2085 }
David Tolnay644246b2019-05-08 23:02:46 -07002086 formatter.field("asyncness", Print::ref_cast(val));
2087 }
2088 if let Some(val) = &self.value.abi {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002089 #[derive(RefCast)]
2090 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002091 struct Print(syn::Abi);
David Tolnay3c3c7d12019-05-08 14:54:12 -07002092 impl Debug for Print {
2093 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002094 formatter.write_str("Some")?;
2095 let _val = &self.0;
2096 formatter.write_str("(")?;
2097 Debug::fmt(Lite(_val), formatter)?;
2098 formatter.write_str(")")?;
2099 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002100 }
2101 }
David Tolnay644246b2019-05-08 23:02:46 -07002102 formatter.field("abi", Print::ref_cast(val));
2103 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07002104 formatter.field("ident", Lite(&self.value.ident));
2105 formatter.field("decl", Lite(&self.value.decl));
2106 formatter.field("block", Lite(&self.value.block));
2107 formatter.finish()
2108 }
2109}
2110impl Debug for Lite<syn::ItemForeignMod> {
2111 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2112 let mut formatter = formatter.debug_struct("ItemForeignMod");
2113 formatter.field("attrs", Lite(&self.value.attrs));
2114 formatter.field("abi", Lite(&self.value.abi));
2115 formatter.field("items", Lite(&self.value.items));
2116 formatter.finish()
2117 }
2118}
2119impl Debug for Lite<syn::ItemImpl> {
2120 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2121 let mut formatter = formatter.debug_struct("ItemImpl");
2122 formatter.field("attrs", Lite(&self.value.attrs));
David Tolnay644246b2019-05-08 23:02:46 -07002123 if let Some(val) = &self.value.defaultness {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002124 #[derive(RefCast)]
2125 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002126 struct Print(syn::token::Default);
David Tolnay3c3c7d12019-05-08 14:54:12 -07002127 impl Debug for Print {
2128 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002129 formatter.write_str("Some")?;
2130 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002131 }
2132 }
David Tolnay644246b2019-05-08 23:02:46 -07002133 formatter.field("defaultness", Print::ref_cast(val));
2134 }
2135 if let Some(val) = &self.value.unsafety {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002136 #[derive(RefCast)]
2137 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002138 struct Print(syn::token::Unsafe);
David Tolnay3c3c7d12019-05-08 14:54:12 -07002139 impl Debug for Print {
2140 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002141 formatter.write_str("Some")?;
2142 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002143 }
2144 }
David Tolnay644246b2019-05-08 23:02:46 -07002145 formatter.field("unsafety", Print::ref_cast(val));
2146 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07002147 formatter.field("generics", Lite(&self.value.generics));
David Tolnay644246b2019-05-08 23:02:46 -07002148 if let Some(val) = &self.value.trait_ {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002149 #[derive(RefCast)]
2150 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002151 struct Print((Option<syn::token::Bang>, syn::Path, syn::token::For));
David Tolnay3c3c7d12019-05-08 14:54:12 -07002152 impl Debug for Print {
2153 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002154 formatter.write_str("Some")?;
2155 let _val = &self.0;
2156 formatter.write_str("(")?;
2157 Debug::fmt(
2158 &(
2159 {
2160 #[derive(RefCast)]
2161 #[repr(transparent)]
2162 struct Print(Option<syn::token::Bang>);
2163 impl Debug for Print {
2164 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2165 match &self.0 {
2166 Some(_val) => {
2167 formatter.write_str("Some")?;
2168 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002169 }
David Tolnay644246b2019-05-08 23:02:46 -07002170 None => formatter.write_str("None"),
David Tolnay3c3c7d12019-05-08 14:54:12 -07002171 }
David Tolnay644246b2019-05-08 23:02:46 -07002172 }
2173 }
2174 Print::ref_cast(&_val.0)
2175 },
2176 Lite(&_val.1),
2177 ),
2178 formatter,
2179 )?;
2180 formatter.write_str(")")?;
2181 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002182 }
2183 }
David Tolnay644246b2019-05-08 23:02:46 -07002184 formatter.field("trait_", Print::ref_cast(val));
2185 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07002186 formatter.field("self_ty", Lite(&self.value.self_ty));
2187 formatter.field("items", Lite(&self.value.items));
2188 formatter.finish()
2189 }
2190}
2191impl Debug for Lite<syn::ItemMacro> {
2192 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2193 let mut formatter = formatter.debug_struct("ItemMacro");
2194 formatter.field("attrs", Lite(&self.value.attrs));
David Tolnay644246b2019-05-08 23:02:46 -07002195 if let Some(val) = &self.value.ident {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002196 #[derive(RefCast)]
2197 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002198 struct Print(proc_macro2::Ident);
David Tolnay3c3c7d12019-05-08 14:54:12 -07002199 impl Debug for Print {
2200 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002201 formatter.write_str("Some")?;
2202 let _val = &self.0;
2203 formatter.write_str("(")?;
2204 Debug::fmt(Lite(_val), formatter)?;
2205 formatter.write_str(")")?;
2206 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002207 }
2208 }
David Tolnay644246b2019-05-08 23:02:46 -07002209 formatter.field("ident", Print::ref_cast(val));
2210 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07002211 formatter.field("mac", Lite(&self.value.mac));
David Tolnay644246b2019-05-08 23:02:46 -07002212 if let Some(val) = &self.value.semi_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002213 #[derive(RefCast)]
2214 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002215 struct Print(syn::token::Semi);
David Tolnay3c3c7d12019-05-08 14:54:12 -07002216 impl Debug for Print {
2217 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002218 formatter.write_str("Some")?;
2219 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002220 }
2221 }
David Tolnay644246b2019-05-08 23:02:46 -07002222 formatter.field("semi_token", Print::ref_cast(val));
2223 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07002224 formatter.finish()
2225 }
2226}
2227impl Debug for Lite<syn::ItemMacro2> {
2228 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2229 let mut formatter = formatter.debug_struct("ItemMacro2");
2230 formatter.field("attrs", Lite(&self.value.attrs));
2231 formatter.field("vis", Lite(&self.value.vis));
2232 formatter.field("ident", Lite(&self.value.ident));
2233 formatter.field("args", Lite(&self.value.args));
2234 formatter.field("body", Lite(&self.value.body));
2235 formatter.finish()
2236 }
2237}
2238impl Debug for Lite<syn::ItemMod> {
2239 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2240 let mut formatter = formatter.debug_struct("ItemMod");
2241 formatter.field("attrs", Lite(&self.value.attrs));
2242 formatter.field("vis", Lite(&self.value.vis));
2243 formatter.field("ident", Lite(&self.value.ident));
David Tolnay644246b2019-05-08 23:02:46 -07002244 if let Some(val) = &self.value.content {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002245 #[derive(RefCast)]
2246 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002247 struct Print((syn::token::Brace, Vec<syn::Item>));
David Tolnay3c3c7d12019-05-08 14:54:12 -07002248 impl Debug for Print {
2249 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002250 formatter.write_str("Some")?;
2251 let _val = &self.0;
2252 formatter.write_str("(")?;
2253 Debug::fmt(Lite(&_val.1), formatter)?;
2254 formatter.write_str(")")?;
2255 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002256 }
2257 }
David Tolnay644246b2019-05-08 23:02:46 -07002258 formatter.field("content", Print::ref_cast(val));
2259 }
2260 if let Some(val) = &self.value.semi {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002261 #[derive(RefCast)]
2262 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002263 struct Print(syn::token::Semi);
David Tolnay3c3c7d12019-05-08 14:54:12 -07002264 impl Debug for Print {
2265 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002266 formatter.write_str("Some")?;
2267 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002268 }
2269 }
David Tolnay644246b2019-05-08 23:02:46 -07002270 formatter.field("semi", Print::ref_cast(val));
2271 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07002272 formatter.finish()
2273 }
2274}
2275impl Debug for Lite<syn::ItemStatic> {
2276 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2277 let mut formatter = formatter.debug_struct("ItemStatic");
2278 formatter.field("attrs", Lite(&self.value.attrs));
2279 formatter.field("vis", Lite(&self.value.vis));
David Tolnay644246b2019-05-08 23:02:46 -07002280 if let Some(val) = &self.value.mutability {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002281 #[derive(RefCast)]
2282 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002283 struct Print(syn::token::Mut);
David Tolnay3c3c7d12019-05-08 14:54:12 -07002284 impl Debug for Print {
2285 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002286 formatter.write_str("Some")?;
2287 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002288 }
2289 }
David Tolnay644246b2019-05-08 23:02:46 -07002290 formatter.field("mutability", Print::ref_cast(val));
2291 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07002292 formatter.field("ident", Lite(&self.value.ident));
2293 formatter.field("ty", Lite(&self.value.ty));
2294 formatter.field("expr", Lite(&self.value.expr));
2295 formatter.finish()
2296 }
2297}
2298impl Debug for Lite<syn::ItemStruct> {
2299 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2300 let mut formatter = formatter.debug_struct("ItemStruct");
2301 formatter.field("attrs", Lite(&self.value.attrs));
2302 formatter.field("vis", Lite(&self.value.vis));
2303 formatter.field("ident", Lite(&self.value.ident));
2304 formatter.field("generics", Lite(&self.value.generics));
2305 formatter.field("fields", Lite(&self.value.fields));
David Tolnay644246b2019-05-08 23:02:46 -07002306 if let Some(val) = &self.value.semi_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002307 #[derive(RefCast)]
2308 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002309 struct Print(syn::token::Semi);
David Tolnay3c3c7d12019-05-08 14:54:12 -07002310 impl Debug for Print {
2311 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002312 formatter.write_str("Some")?;
2313 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002314 }
2315 }
David Tolnay644246b2019-05-08 23:02:46 -07002316 formatter.field("semi_token", Print::ref_cast(val));
2317 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07002318 formatter.finish()
2319 }
2320}
2321impl Debug for Lite<syn::ItemTrait> {
2322 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2323 let mut formatter = formatter.debug_struct("ItemTrait");
2324 formatter.field("attrs", Lite(&self.value.attrs));
2325 formatter.field("vis", Lite(&self.value.vis));
David Tolnay644246b2019-05-08 23:02:46 -07002326 if let Some(val) = &self.value.unsafety {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002327 #[derive(RefCast)]
2328 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002329 struct Print(syn::token::Unsafe);
David Tolnay3c3c7d12019-05-08 14:54:12 -07002330 impl Debug for Print {
2331 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002332 formatter.write_str("Some")?;
2333 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002334 }
2335 }
David Tolnay644246b2019-05-08 23:02:46 -07002336 formatter.field("unsafety", Print::ref_cast(val));
2337 }
2338 if let Some(val) = &self.value.auto_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002339 #[derive(RefCast)]
2340 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002341 struct Print(syn::token::Auto);
David Tolnay3c3c7d12019-05-08 14:54:12 -07002342 impl Debug for Print {
2343 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002344 formatter.write_str("Some")?;
2345 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002346 }
2347 }
David Tolnay644246b2019-05-08 23:02:46 -07002348 formatter.field("auto_token", Print::ref_cast(val));
2349 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07002350 formatter.field("ident", Lite(&self.value.ident));
2351 formatter.field("generics", Lite(&self.value.generics));
David Tolnay644246b2019-05-08 23:02:46 -07002352 if let Some(val) = &self.value.colon_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002353 #[derive(RefCast)]
2354 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002355 struct Print(syn::token::Colon);
David Tolnay3c3c7d12019-05-08 14:54:12 -07002356 impl Debug for Print {
2357 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002358 formatter.write_str("Some")?;
2359 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002360 }
2361 }
David Tolnay644246b2019-05-08 23:02:46 -07002362 formatter.field("colon_token", Print::ref_cast(val));
2363 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07002364 formatter.field("supertraits", Lite(&self.value.supertraits));
2365 formatter.field("items", Lite(&self.value.items));
2366 formatter.finish()
2367 }
2368}
2369impl Debug for Lite<syn::ItemTraitAlias> {
2370 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2371 let mut formatter = formatter.debug_struct("ItemTraitAlias");
2372 formatter.field("attrs", Lite(&self.value.attrs));
2373 formatter.field("vis", Lite(&self.value.vis));
2374 formatter.field("ident", Lite(&self.value.ident));
2375 formatter.field("generics", Lite(&self.value.generics));
2376 formatter.field("bounds", Lite(&self.value.bounds));
2377 formatter.finish()
2378 }
2379}
2380impl Debug for Lite<syn::ItemType> {
2381 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2382 let mut formatter = formatter.debug_struct("ItemType");
2383 formatter.field("attrs", Lite(&self.value.attrs));
2384 formatter.field("vis", Lite(&self.value.vis));
2385 formatter.field("ident", Lite(&self.value.ident));
2386 formatter.field("generics", Lite(&self.value.generics));
2387 formatter.field("ty", Lite(&self.value.ty));
2388 formatter.finish()
2389 }
2390}
2391impl Debug for Lite<syn::ItemUnion> {
2392 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2393 let mut formatter = formatter.debug_struct("ItemUnion");
2394 formatter.field("attrs", Lite(&self.value.attrs));
2395 formatter.field("vis", Lite(&self.value.vis));
2396 formatter.field("ident", Lite(&self.value.ident));
2397 formatter.field("generics", Lite(&self.value.generics));
2398 formatter.field("fields", Lite(&self.value.fields));
2399 formatter.finish()
2400 }
2401}
2402impl Debug for Lite<syn::ItemUse> {
2403 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2404 let mut formatter = formatter.debug_struct("ItemUse");
2405 formatter.field("attrs", Lite(&self.value.attrs));
2406 formatter.field("vis", Lite(&self.value.vis));
David Tolnay644246b2019-05-08 23:02:46 -07002407 if let Some(val) = &self.value.leading_colon {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002408 #[derive(RefCast)]
2409 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002410 struct Print(syn::token::Colon2);
David Tolnay3c3c7d12019-05-08 14:54:12 -07002411 impl Debug for Print {
2412 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002413 formatter.write_str("Some")?;
2414 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002415 }
2416 }
David Tolnay644246b2019-05-08 23:02:46 -07002417 formatter.field("leading_colon", Print::ref_cast(val));
2418 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07002419 formatter.field("tree", Lite(&self.value.tree));
2420 formatter.finish()
2421 }
2422}
2423impl Debug for Lite<syn::ItemVerbatim> {
2424 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2425 let mut formatter = formatter.debug_struct("ItemVerbatim");
2426 formatter.field("tts", Lite(&self.value.tts));
2427 formatter.finish()
2428 }
2429}
2430impl Debug for Lite<syn::Label> {
2431 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2432 let mut formatter = formatter.debug_struct("Label");
2433 formatter.field("name", Lite(&self.value.name));
2434 formatter.finish()
2435 }
2436}
2437impl Debug for Lite<syn::Lifetime> {
2438 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2439 let mut formatter = formatter.debug_struct("Lifetime");
2440 formatter.field("ident", Lite(&self.value.ident));
2441 formatter.finish()
2442 }
2443}
2444impl Debug for Lite<syn::LifetimeDef> {
2445 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2446 let mut formatter = formatter.debug_struct("LifetimeDef");
2447 formatter.field("attrs", Lite(&self.value.attrs));
2448 formatter.field("lifetime", Lite(&self.value.lifetime));
David Tolnay644246b2019-05-08 23:02:46 -07002449 if let Some(val) = &self.value.colon_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002450 #[derive(RefCast)]
2451 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002452 struct Print(syn::token::Colon);
David Tolnay3c3c7d12019-05-08 14:54:12 -07002453 impl Debug for Print {
2454 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002455 formatter.write_str("Some")?;
2456 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002457 }
2458 }
David Tolnay644246b2019-05-08 23:02:46 -07002459 formatter.field("colon_token", Print::ref_cast(val));
2460 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07002461 formatter.field("bounds", Lite(&self.value.bounds));
2462 formatter.finish()
2463 }
2464}
2465impl Debug for Lite<syn::Lit> {
2466 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2467 match &self.value {
2468 syn::Lit::Str(_v0) => {
2469 let mut formatter = formatter.debug_tuple("Str");
2470 formatter.field(Lite(_v0));
2471 formatter.finish()
2472 }
2473 syn::Lit::ByteStr(_v0) => {
2474 let mut formatter = formatter.debug_tuple("ByteStr");
2475 formatter.field(Lite(_v0));
2476 formatter.finish()
2477 }
2478 syn::Lit::Byte(_v0) => {
2479 let mut formatter = formatter.debug_tuple("Byte");
2480 formatter.field(Lite(_v0));
2481 formatter.finish()
2482 }
2483 syn::Lit::Char(_v0) => {
2484 let mut formatter = formatter.debug_tuple("Char");
2485 formatter.field(Lite(_v0));
2486 formatter.finish()
2487 }
2488 syn::Lit::Int(_v0) => {
2489 let mut formatter = formatter.debug_tuple("Int");
2490 formatter.field(Lite(_v0));
2491 formatter.finish()
2492 }
2493 syn::Lit::Float(_v0) => {
2494 let mut formatter = formatter.debug_tuple("Float");
2495 formatter.field(Lite(_v0));
2496 formatter.finish()
2497 }
2498 syn::Lit::Bool(_v0) => {
2499 let mut formatter = formatter.debug_tuple("Bool");
2500 formatter.field(Lite(_v0));
2501 formatter.finish()
2502 }
2503 syn::Lit::Verbatim(_v0) => {
2504 let mut formatter = formatter.debug_tuple("Verbatim");
2505 formatter.field(Lite(_v0));
2506 formatter.finish()
2507 }
2508 }
2509 }
2510}
2511impl Debug for Lite<syn::LitBool> {
2512 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2513 let mut formatter = formatter.debug_struct("LitBool");
2514 formatter.field("value", Lite(&self.value.value));
2515 formatter.finish()
2516 }
2517}
2518impl Debug for Lite<syn::LitByte> {
2519 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2520 write!(formatter, "{:?}", self.value())
2521 }
2522}
2523impl Debug for Lite<syn::LitByteStr> {
2524 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2525 write!(formatter, "{:?}", self.value())
2526 }
2527}
2528impl Debug for Lite<syn::LitChar> {
2529 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2530 write!(formatter, "{:?}", self.value())
2531 }
2532}
2533impl Debug for Lite<syn::LitFloat> {
2534 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2535 write!(formatter, "{:?}", self.value())
2536 }
2537}
2538impl Debug for Lite<syn::LitInt> {
2539 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2540 write!(formatter, "{:?}", self.value())
2541 }
2542}
2543impl Debug for Lite<syn::LitStr> {
2544 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2545 write!(formatter, "{:?}", self.value())
2546 }
2547}
2548impl Debug for Lite<syn::LitVerbatim> {
2549 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2550 let mut formatter = formatter.debug_struct("LitVerbatim");
2551 formatter.field("token", Lite(&self.value.token));
2552 formatter.finish()
2553 }
2554}
2555impl Debug for Lite<syn::Local> {
2556 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2557 let mut formatter = formatter.debug_struct("Local");
2558 formatter.field("attrs", Lite(&self.value.attrs));
2559 formatter.field("pats", Lite(&self.value.pats));
David Tolnay644246b2019-05-08 23:02:46 -07002560 if let Some(val) = &self.value.ty {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002561 #[derive(RefCast)]
2562 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002563 struct Print((syn::token::Colon, Box<syn::Type>));
David Tolnay3c3c7d12019-05-08 14:54:12 -07002564 impl Debug for Print {
2565 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002566 formatter.write_str("Some")?;
2567 let _val = &self.0;
2568 formatter.write_str("(")?;
2569 Debug::fmt(Lite(&_val.1), formatter)?;
2570 formatter.write_str(")")?;
2571 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002572 }
2573 }
David Tolnay644246b2019-05-08 23:02:46 -07002574 formatter.field("ty", Print::ref_cast(val));
2575 }
2576 if let Some(val) = &self.value.init {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002577 #[derive(RefCast)]
2578 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002579 struct Print((syn::token::Eq, Box<syn::Expr>));
David Tolnay3c3c7d12019-05-08 14:54:12 -07002580 impl Debug for Print {
2581 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002582 formatter.write_str("Some")?;
2583 let _val = &self.0;
2584 formatter.write_str("(")?;
2585 Debug::fmt(Lite(&_val.1), formatter)?;
2586 formatter.write_str(")")?;
2587 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002588 }
2589 }
David Tolnay644246b2019-05-08 23:02:46 -07002590 formatter.field("init", Print::ref_cast(val));
2591 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07002592 formatter.finish()
2593 }
2594}
2595impl Debug for Lite<syn::Macro> {
2596 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2597 let mut formatter = formatter.debug_struct("Macro");
2598 formatter.field("path", Lite(&self.value.path));
2599 formatter.field("delimiter", Lite(&self.value.delimiter));
2600 formatter.field("tts", Lite(&self.value.tts));
2601 formatter.finish()
2602 }
2603}
2604impl Debug for Lite<syn::MacroDelimiter> {
2605 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2606 match &self.value {
2607 syn::MacroDelimiter::Paren(_v0) => {
2608 let mut formatter = formatter.debug_tuple("Paren");
2609 formatter.finish()
2610 }
2611 syn::MacroDelimiter::Brace(_v0) => {
2612 let mut formatter = formatter.debug_tuple("Brace");
2613 formatter.finish()
2614 }
2615 syn::MacroDelimiter::Bracket(_v0) => {
2616 let mut formatter = formatter.debug_tuple("Bracket");
2617 formatter.finish()
2618 }
2619 }
2620 }
2621}
2622impl Debug for Lite<syn::Member> {
2623 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2624 match &self.value {
2625 syn::Member::Named(_v0) => {
2626 let mut formatter = formatter.debug_tuple("Named");
2627 formatter.field(Lite(_v0));
2628 formatter.finish()
2629 }
2630 syn::Member::Unnamed(_v0) => {
2631 let mut formatter = formatter.debug_tuple("Unnamed");
2632 formatter.field(Lite(_v0));
2633 formatter.finish()
2634 }
2635 }
2636 }
2637}
2638impl Debug for Lite<syn::Meta> {
2639 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2640 match &self.value {
2641 syn::Meta::Word(_v0) => {
2642 let mut formatter = formatter.debug_tuple("Word");
2643 formatter.field(Lite(_v0));
2644 formatter.finish()
2645 }
2646 syn::Meta::List(_v0) => {
2647 let mut formatter = formatter.debug_tuple("List");
2648 formatter.field(Lite(_v0));
2649 formatter.finish()
2650 }
2651 syn::Meta::NameValue(_v0) => {
2652 let mut formatter = formatter.debug_tuple("NameValue");
2653 formatter.field(Lite(_v0));
2654 formatter.finish()
2655 }
2656 }
2657 }
2658}
2659impl Debug for Lite<syn::MetaList> {
2660 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2661 let mut formatter = formatter.debug_struct("MetaList");
2662 formatter.field("ident", Lite(&self.value.ident));
2663 formatter.field("nested", Lite(&self.value.nested));
2664 formatter.finish()
2665 }
2666}
2667impl Debug for Lite<syn::MetaNameValue> {
2668 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2669 let mut formatter = formatter.debug_struct("MetaNameValue");
2670 formatter.field("ident", Lite(&self.value.ident));
2671 formatter.field("lit", Lite(&self.value.lit));
2672 formatter.finish()
2673 }
2674}
2675impl Debug for Lite<syn::MethodSig> {
2676 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2677 let mut formatter = formatter.debug_struct("MethodSig");
David Tolnay644246b2019-05-08 23:02:46 -07002678 if let Some(val) = &self.value.constness {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002679 #[derive(RefCast)]
2680 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002681 struct Print(syn::token::Const);
David Tolnay3c3c7d12019-05-08 14:54:12 -07002682 impl Debug for Print {
2683 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002684 formatter.write_str("Some")?;
2685 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002686 }
2687 }
David Tolnay644246b2019-05-08 23:02:46 -07002688 formatter.field("constness", Print::ref_cast(val));
2689 }
2690 if let Some(val) = &self.value.unsafety {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002691 #[derive(RefCast)]
2692 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002693 struct Print(syn::token::Unsafe);
David Tolnay3c3c7d12019-05-08 14:54:12 -07002694 impl Debug for Print {
2695 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002696 formatter.write_str("Some")?;
2697 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002698 }
2699 }
David Tolnay644246b2019-05-08 23:02:46 -07002700 formatter.field("unsafety", Print::ref_cast(val));
2701 }
2702 if let Some(val) = &self.value.asyncness {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002703 #[derive(RefCast)]
2704 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002705 struct Print(syn::token::Async);
David Tolnay3c3c7d12019-05-08 14:54:12 -07002706 impl Debug for Print {
2707 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002708 formatter.write_str("Some")?;
2709 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002710 }
2711 }
David Tolnay644246b2019-05-08 23:02:46 -07002712 formatter.field("asyncness", Print::ref_cast(val));
2713 }
2714 if let Some(val) = &self.value.abi {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002715 #[derive(RefCast)]
2716 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002717 struct Print(syn::Abi);
David Tolnay3c3c7d12019-05-08 14:54:12 -07002718 impl Debug for Print {
2719 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002720 formatter.write_str("Some")?;
2721 let _val = &self.0;
2722 formatter.write_str("(")?;
2723 Debug::fmt(Lite(_val), formatter)?;
2724 formatter.write_str(")")?;
2725 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002726 }
2727 }
David Tolnay644246b2019-05-08 23:02:46 -07002728 formatter.field("abi", Print::ref_cast(val));
2729 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07002730 formatter.field("ident", Lite(&self.value.ident));
2731 formatter.field("decl", Lite(&self.value.decl));
2732 formatter.finish()
2733 }
2734}
2735impl Debug for Lite<syn::MethodTurbofish> {
2736 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2737 let mut formatter = formatter.debug_struct("MethodTurbofish");
2738 formatter.field("args", Lite(&self.value.args));
2739 formatter.finish()
2740 }
2741}
2742impl Debug for Lite<syn::NestedMeta> {
2743 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2744 match &self.value {
2745 syn::NestedMeta::Meta(_v0) => {
2746 let mut formatter = formatter.debug_tuple("Meta");
2747 formatter.field(Lite(_v0));
2748 formatter.finish()
2749 }
2750 syn::NestedMeta::Literal(_v0) => {
2751 let mut formatter = formatter.debug_tuple("Literal");
2752 formatter.field(Lite(_v0));
2753 formatter.finish()
2754 }
2755 }
2756 }
2757}
2758impl Debug for Lite<syn::ParenthesizedGenericArguments> {
2759 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2760 let mut formatter = formatter.debug_struct("ParenthesizedGenericArguments");
2761 formatter.field("inputs", Lite(&self.value.inputs));
2762 formatter.field("output", Lite(&self.value.output));
2763 formatter.finish()
2764 }
2765}
2766impl Debug for Lite<syn::Pat> {
2767 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2768 match &self.value {
2769 syn::Pat::Wild(_v0) => {
2770 let mut formatter = formatter.debug_tuple("Wild");
2771 formatter.field(Lite(_v0));
2772 formatter.finish()
2773 }
2774 syn::Pat::Ident(_v0) => {
2775 let mut formatter = formatter.debug_tuple("Ident");
2776 formatter.field(Lite(_v0));
2777 formatter.finish()
2778 }
2779 syn::Pat::Struct(_v0) => {
2780 let mut formatter = formatter.debug_tuple("Struct");
2781 formatter.field(Lite(_v0));
2782 formatter.finish()
2783 }
2784 syn::Pat::TupleStruct(_v0) => {
2785 let mut formatter = formatter.debug_tuple("TupleStruct");
2786 formatter.field(Lite(_v0));
2787 formatter.finish()
2788 }
2789 syn::Pat::Path(_v0) => {
2790 let mut formatter = formatter.debug_tuple("Path");
2791 formatter.field(Lite(_v0));
2792 formatter.finish()
2793 }
2794 syn::Pat::Tuple(_v0) => {
2795 let mut formatter = formatter.debug_tuple("Tuple");
2796 formatter.field(Lite(_v0));
2797 formatter.finish()
2798 }
2799 syn::Pat::Box(_v0) => {
2800 let mut formatter = formatter.debug_tuple("Box");
2801 formatter.field(Lite(_v0));
2802 formatter.finish()
2803 }
2804 syn::Pat::Ref(_v0) => {
2805 let mut formatter = formatter.debug_tuple("Ref");
2806 formatter.field(Lite(_v0));
2807 formatter.finish()
2808 }
2809 syn::Pat::Lit(_v0) => {
2810 let mut formatter = formatter.debug_tuple("Lit");
2811 formatter.field(Lite(_v0));
2812 formatter.finish()
2813 }
2814 syn::Pat::Range(_v0) => {
2815 let mut formatter = formatter.debug_tuple("Range");
2816 formatter.field(Lite(_v0));
2817 formatter.finish()
2818 }
2819 syn::Pat::Slice(_v0) => {
2820 let mut formatter = formatter.debug_tuple("Slice");
2821 formatter.field(Lite(_v0));
2822 formatter.finish()
2823 }
2824 syn::Pat::Macro(_v0) => {
2825 let mut formatter = formatter.debug_tuple("Macro");
2826 formatter.field(Lite(_v0));
2827 formatter.finish()
2828 }
2829 syn::Pat::Verbatim(_v0) => {
2830 let mut formatter = formatter.debug_tuple("Verbatim");
2831 formatter.field(Lite(_v0));
2832 formatter.finish()
2833 }
2834 }
2835 }
2836}
2837impl Debug for Lite<syn::PatBox> {
2838 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2839 let mut formatter = formatter.debug_struct("PatBox");
2840 formatter.field("pat", Lite(&self.value.pat));
2841 formatter.finish()
2842 }
2843}
2844impl Debug for Lite<syn::PatIdent> {
2845 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2846 let mut formatter = formatter.debug_struct("PatIdent");
David Tolnay644246b2019-05-08 23:02:46 -07002847 if let Some(val) = &self.value.by_ref {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002848 #[derive(RefCast)]
2849 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002850 struct Print(syn::token::Ref);
David Tolnay3c3c7d12019-05-08 14:54:12 -07002851 impl Debug for Print {
2852 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002853 formatter.write_str("Some")?;
2854 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002855 }
2856 }
David Tolnay644246b2019-05-08 23:02:46 -07002857 formatter.field("by_ref", Print::ref_cast(val));
2858 }
2859 if let Some(val) = &self.value.mutability {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002860 #[derive(RefCast)]
2861 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002862 struct Print(syn::token::Mut);
David Tolnay3c3c7d12019-05-08 14:54:12 -07002863 impl Debug for Print {
2864 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002865 formatter.write_str("Some")?;
2866 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002867 }
2868 }
David Tolnay644246b2019-05-08 23:02:46 -07002869 formatter.field("mutability", Print::ref_cast(val));
2870 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07002871 formatter.field("ident", Lite(&self.value.ident));
David Tolnay644246b2019-05-08 23:02:46 -07002872 if let Some(val) = &self.value.subpat {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002873 #[derive(RefCast)]
2874 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002875 struct Print((syn::token::At, Box<syn::Pat>));
David Tolnay3c3c7d12019-05-08 14:54:12 -07002876 impl Debug for Print {
2877 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002878 formatter.write_str("Some")?;
2879 let _val = &self.0;
2880 formatter.write_str("(")?;
2881 Debug::fmt(Lite(&_val.1), formatter)?;
2882 formatter.write_str(")")?;
2883 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002884 }
2885 }
David Tolnay644246b2019-05-08 23:02:46 -07002886 formatter.field("subpat", Print::ref_cast(val));
2887 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07002888 formatter.finish()
2889 }
2890}
2891impl Debug for Lite<syn::PatLit> {
2892 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2893 let mut formatter = formatter.debug_struct("PatLit");
2894 formatter.field("expr", Lite(&self.value.expr));
2895 formatter.finish()
2896 }
2897}
2898impl Debug for Lite<syn::PatMacro> {
2899 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2900 let mut formatter = formatter.debug_struct("PatMacro");
2901 formatter.field("mac", Lite(&self.value.mac));
2902 formatter.finish()
2903 }
2904}
2905impl Debug for Lite<syn::PatPath> {
2906 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2907 let mut formatter = formatter.debug_struct("PatPath");
David Tolnay644246b2019-05-08 23:02:46 -07002908 if let Some(val) = &self.value.qself {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002909 #[derive(RefCast)]
2910 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002911 struct Print(syn::QSelf);
David Tolnay3c3c7d12019-05-08 14:54:12 -07002912 impl Debug for Print {
2913 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002914 formatter.write_str("Some")?;
2915 let _val = &self.0;
2916 formatter.write_str("(")?;
2917 Debug::fmt(Lite(_val), formatter)?;
2918 formatter.write_str(")")?;
2919 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002920 }
2921 }
David Tolnay644246b2019-05-08 23:02:46 -07002922 formatter.field("qself", Print::ref_cast(val));
2923 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07002924 formatter.field("path", Lite(&self.value.path));
2925 formatter.finish()
2926 }
2927}
2928impl Debug for Lite<syn::PatRange> {
2929 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2930 let mut formatter = formatter.debug_struct("PatRange");
2931 formatter.field("lo", Lite(&self.value.lo));
2932 formatter.field("limits", Lite(&self.value.limits));
2933 formatter.field("hi", Lite(&self.value.hi));
2934 formatter.finish()
2935 }
2936}
2937impl Debug for Lite<syn::PatRef> {
2938 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2939 let mut formatter = formatter.debug_struct("PatRef");
David Tolnay644246b2019-05-08 23:02:46 -07002940 if let Some(val) = &self.value.mutability {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002941 #[derive(RefCast)]
2942 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002943 struct Print(syn::token::Mut);
David Tolnay3c3c7d12019-05-08 14:54:12 -07002944 impl Debug for Print {
2945 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002946 formatter.write_str("Some")?;
2947 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002948 }
2949 }
David Tolnay644246b2019-05-08 23:02:46 -07002950 formatter.field("mutability", Print::ref_cast(val));
2951 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07002952 formatter.field("pat", Lite(&self.value.pat));
2953 formatter.finish()
2954 }
2955}
2956impl Debug for Lite<syn::PatSlice> {
2957 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2958 let mut formatter = formatter.debug_struct("PatSlice");
2959 formatter.field("front", Lite(&self.value.front));
David Tolnay644246b2019-05-08 23:02:46 -07002960 if let Some(val) = &self.value.middle {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002961 #[derive(RefCast)]
2962 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002963 struct Print(Box<syn::Pat>);
David Tolnay3c3c7d12019-05-08 14:54:12 -07002964 impl Debug for Print {
2965 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002966 formatter.write_str("Some")?;
2967 let _val = &self.0;
2968 formatter.write_str("(")?;
2969 Debug::fmt(Lite(_val), formatter)?;
2970 formatter.write_str(")")?;
2971 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002972 }
2973 }
David Tolnay644246b2019-05-08 23:02:46 -07002974 formatter.field("middle", Print::ref_cast(val));
2975 }
2976 if let Some(val) = &self.value.dot2_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002977 #[derive(RefCast)]
2978 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002979 struct Print(syn::token::Dot2);
David Tolnay3c3c7d12019-05-08 14:54:12 -07002980 impl Debug for Print {
2981 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002982 formatter.write_str("Some")?;
2983 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002984 }
2985 }
David Tolnay644246b2019-05-08 23:02:46 -07002986 formatter.field("dot2_token", Print::ref_cast(val));
2987 }
2988 if let Some(val) = &self.value.comma_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002989 #[derive(RefCast)]
2990 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002991 struct Print(syn::token::Comma);
David Tolnay3c3c7d12019-05-08 14:54:12 -07002992 impl Debug for Print {
2993 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002994 formatter.write_str("Some")?;
2995 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002996 }
2997 }
David Tolnay644246b2019-05-08 23:02:46 -07002998 formatter.field("comma_token", Print::ref_cast(val));
2999 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07003000 formatter.field("back", Lite(&self.value.back));
3001 formatter.finish()
3002 }
3003}
3004impl Debug for Lite<syn::PatStruct> {
3005 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3006 let mut formatter = formatter.debug_struct("PatStruct");
3007 formatter.field("path", Lite(&self.value.path));
3008 formatter.field("fields", Lite(&self.value.fields));
David Tolnay644246b2019-05-08 23:02:46 -07003009 if let Some(val) = &self.value.dot2_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003010 #[derive(RefCast)]
3011 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003012 struct Print(syn::token::Dot2);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003013 impl Debug for Print {
3014 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003015 formatter.write_str("Some")?;
3016 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003017 }
3018 }
David Tolnay644246b2019-05-08 23:02:46 -07003019 formatter.field("dot2_token", Print::ref_cast(val));
3020 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07003021 formatter.finish()
3022 }
3023}
3024impl Debug for Lite<syn::PatTuple> {
3025 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3026 let mut formatter = formatter.debug_struct("PatTuple");
3027 formatter.field("front", Lite(&self.value.front));
David Tolnay644246b2019-05-08 23:02:46 -07003028 if let Some(val) = &self.value.dot2_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003029 #[derive(RefCast)]
3030 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003031 struct Print(syn::token::Dot2);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003032 impl Debug for Print {
3033 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003034 formatter.write_str("Some")?;
3035 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003036 }
3037 }
David Tolnay644246b2019-05-08 23:02:46 -07003038 formatter.field("dot2_token", Print::ref_cast(val));
3039 }
3040 if let Some(val) = &self.value.comma_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003041 #[derive(RefCast)]
3042 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003043 struct Print(syn::token::Comma);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003044 impl Debug for Print {
3045 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003046 formatter.write_str("Some")?;
3047 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003048 }
3049 }
David Tolnay644246b2019-05-08 23:02:46 -07003050 formatter.field("comma_token", Print::ref_cast(val));
3051 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07003052 formatter.field("back", Lite(&self.value.back));
3053 formatter.finish()
3054 }
3055}
3056impl Debug for Lite<syn::PatTupleStruct> {
3057 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3058 let mut formatter = formatter.debug_struct("PatTupleStruct");
3059 formatter.field("path", Lite(&self.value.path));
3060 formatter.field("pat", Lite(&self.value.pat));
3061 formatter.finish()
3062 }
3063}
3064impl Debug for Lite<syn::PatVerbatim> {
3065 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3066 let mut formatter = formatter.debug_struct("PatVerbatim");
3067 formatter.field("tts", Lite(&self.value.tts));
3068 formatter.finish()
3069 }
3070}
3071impl Debug for Lite<syn::PatWild> {
3072 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3073 let mut formatter = formatter.debug_struct("PatWild");
3074 formatter.finish()
3075 }
3076}
3077impl Debug for Lite<syn::Path> {
3078 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3079 let mut formatter = formatter.debug_struct("Path");
David Tolnay644246b2019-05-08 23:02:46 -07003080 if let Some(val) = &self.value.leading_colon {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003081 #[derive(RefCast)]
3082 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003083 struct Print(syn::token::Colon2);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003084 impl Debug for Print {
3085 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003086 formatter.write_str("Some")?;
3087 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003088 }
3089 }
David Tolnay644246b2019-05-08 23:02:46 -07003090 formatter.field("leading_colon", Print::ref_cast(val));
3091 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07003092 formatter.field("segments", Lite(&self.value.segments));
3093 formatter.finish()
3094 }
3095}
3096impl Debug for Lite<syn::PathArguments> {
3097 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3098 match &self.value {
3099 syn::PathArguments::None => formatter.write_str("None"),
3100 syn::PathArguments::AngleBracketed(_v0) => {
3101 let mut formatter = formatter.debug_tuple("AngleBracketed");
3102 formatter.field(Lite(_v0));
3103 formatter.finish()
3104 }
3105 syn::PathArguments::Parenthesized(_v0) => {
3106 let mut formatter = formatter.debug_tuple("Parenthesized");
3107 formatter.field(Lite(_v0));
3108 formatter.finish()
3109 }
3110 }
3111 }
3112}
3113impl Debug for Lite<syn::PathSegment> {
3114 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3115 let mut formatter = formatter.debug_struct("PathSegment");
3116 formatter.field("ident", Lite(&self.value.ident));
3117 formatter.field("arguments", Lite(&self.value.arguments));
3118 formatter.finish()
3119 }
3120}
3121impl Debug for Lite<syn::PredicateEq> {
3122 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3123 let mut formatter = formatter.debug_struct("PredicateEq");
3124 formatter.field("lhs_ty", Lite(&self.value.lhs_ty));
3125 formatter.field("rhs_ty", Lite(&self.value.rhs_ty));
3126 formatter.finish()
3127 }
3128}
3129impl Debug for Lite<syn::PredicateLifetime> {
3130 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3131 let mut formatter = formatter.debug_struct("PredicateLifetime");
3132 formatter.field("lifetime", Lite(&self.value.lifetime));
3133 formatter.field("bounds", Lite(&self.value.bounds));
3134 formatter.finish()
3135 }
3136}
3137impl Debug for Lite<syn::PredicateType> {
3138 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3139 let mut formatter = formatter.debug_struct("PredicateType");
David Tolnay644246b2019-05-08 23:02:46 -07003140 if let Some(val) = &self.value.lifetimes {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003141 #[derive(RefCast)]
3142 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003143 struct Print(syn::BoundLifetimes);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003144 impl Debug for Print {
3145 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003146 formatter.write_str("Some")?;
3147 let _val = &self.0;
3148 formatter.write_str("(")?;
3149 Debug::fmt(Lite(_val), formatter)?;
3150 formatter.write_str(")")?;
3151 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003152 }
3153 }
David Tolnay644246b2019-05-08 23:02:46 -07003154 formatter.field("lifetimes", Print::ref_cast(val));
3155 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07003156 formatter.field("bounded_ty", Lite(&self.value.bounded_ty));
3157 formatter.field("bounds", Lite(&self.value.bounds));
3158 formatter.finish()
3159 }
3160}
3161impl Debug for Lite<syn::QSelf> {
3162 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3163 let mut formatter = formatter.debug_struct("QSelf");
3164 formatter.field("ty", Lite(&self.value.ty));
3165 formatter.field("position", Lite(&self.value.position));
David Tolnay644246b2019-05-08 23:02:46 -07003166 if let Some(val) = &self.value.as_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003167 #[derive(RefCast)]
3168 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003169 struct Print(syn::token::As);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003170 impl Debug for Print {
3171 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003172 formatter.write_str("Some")?;
3173 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003174 }
3175 }
David Tolnay644246b2019-05-08 23:02:46 -07003176 formatter.field("as_token", Print::ref_cast(val));
3177 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07003178 formatter.finish()
3179 }
3180}
3181impl Debug for Lite<syn::RangeLimits> {
3182 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3183 match &self.value {
3184 syn::RangeLimits::HalfOpen(_v0) => {
3185 let mut formatter = formatter.debug_tuple("HalfOpen");
3186 formatter.finish()
3187 }
3188 syn::RangeLimits::Closed(_v0) => {
3189 let mut formatter = formatter.debug_tuple("Closed");
3190 formatter.finish()
3191 }
3192 }
3193 }
3194}
3195impl Debug for Lite<syn::ReturnType> {
3196 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3197 match &self.value {
3198 syn::ReturnType::Default => formatter.write_str("Default"),
3199 syn::ReturnType::Type(_v0, _v1) => {
3200 let mut formatter = formatter.debug_tuple("Type");
3201 formatter.field(Lite(_v1));
3202 formatter.finish()
3203 }
3204 }
3205 }
3206}
3207impl Debug for Lite<syn::Stmt> {
3208 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3209 match &self.value {
3210 syn::Stmt::Local(_v0) => {
3211 let mut formatter = formatter.debug_tuple("Local");
3212 formatter.field(Lite(_v0));
3213 formatter.finish()
3214 }
3215 syn::Stmt::Item(_v0) => {
3216 let mut formatter = formatter.debug_tuple("Item");
3217 formatter.field(Lite(_v0));
3218 formatter.finish()
3219 }
3220 syn::Stmt::Expr(_v0) => {
3221 let mut formatter = formatter.debug_tuple("Expr");
3222 formatter.field(Lite(_v0));
3223 formatter.finish()
3224 }
3225 syn::Stmt::Semi(_v0, _v1) => {
3226 let mut formatter = formatter.debug_tuple("Semi");
3227 formatter.field(Lite(_v0));
3228 formatter.finish()
3229 }
3230 }
3231 }
3232}
3233impl Debug for Lite<syn::TraitBound> {
3234 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3235 let mut formatter = formatter.debug_struct("TraitBound");
David Tolnay644246b2019-05-08 23:02:46 -07003236 if let Some(val) = &self.value.paren_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003237 #[derive(RefCast)]
3238 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003239 struct Print(syn::token::Paren);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003240 impl Debug for Print {
3241 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003242 formatter.write_str("Some")?;
3243 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003244 }
3245 }
David Tolnay644246b2019-05-08 23:02:46 -07003246 formatter.field("paren_token", Print::ref_cast(val));
3247 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07003248 formatter.field("modifier", Lite(&self.value.modifier));
David Tolnay644246b2019-05-08 23:02:46 -07003249 if let Some(val) = &self.value.lifetimes {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003250 #[derive(RefCast)]
3251 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003252 struct Print(syn::BoundLifetimes);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003253 impl Debug for Print {
3254 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003255 formatter.write_str("Some")?;
3256 let _val = &self.0;
3257 formatter.write_str("(")?;
3258 Debug::fmt(Lite(_val), formatter)?;
3259 formatter.write_str(")")?;
3260 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003261 }
3262 }
David Tolnay644246b2019-05-08 23:02:46 -07003263 formatter.field("lifetimes", Print::ref_cast(val));
3264 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07003265 formatter.field("path", Lite(&self.value.path));
3266 formatter.finish()
3267 }
3268}
3269impl Debug for Lite<syn::TraitBoundModifier> {
3270 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3271 match &self.value {
3272 syn::TraitBoundModifier::None => formatter.write_str("None"),
3273 syn::TraitBoundModifier::Maybe(_v0) => {
3274 let mut formatter = formatter.debug_tuple("Maybe");
3275 formatter.finish()
3276 }
3277 }
3278 }
3279}
3280impl Debug for Lite<syn::TraitItem> {
3281 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3282 match &self.value {
3283 syn::TraitItem::Const(_v0) => {
3284 let mut formatter = formatter.debug_tuple("Const");
3285 formatter.field(Lite(_v0));
3286 formatter.finish()
3287 }
3288 syn::TraitItem::Method(_v0) => {
3289 let mut formatter = formatter.debug_tuple("Method");
3290 formatter.field(Lite(_v0));
3291 formatter.finish()
3292 }
3293 syn::TraitItem::Type(_v0) => {
3294 let mut formatter = formatter.debug_tuple("Type");
3295 formatter.field(Lite(_v0));
3296 formatter.finish()
3297 }
3298 syn::TraitItem::Macro(_v0) => {
3299 let mut formatter = formatter.debug_tuple("Macro");
3300 formatter.field(Lite(_v0));
3301 formatter.finish()
3302 }
3303 syn::TraitItem::Verbatim(_v0) => {
3304 let mut formatter = formatter.debug_tuple("Verbatim");
3305 formatter.field(Lite(_v0));
3306 formatter.finish()
3307 }
3308 }
3309 }
3310}
3311impl Debug for Lite<syn::TraitItemConst> {
3312 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3313 let mut formatter = formatter.debug_struct("TraitItemConst");
3314 formatter.field("attrs", Lite(&self.value.attrs));
3315 formatter.field("ident", Lite(&self.value.ident));
3316 formatter.field("ty", Lite(&self.value.ty));
David Tolnay644246b2019-05-08 23:02:46 -07003317 if let Some(val) = &self.value.default {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003318 #[derive(RefCast)]
3319 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003320 struct Print((syn::token::Eq, syn::Expr));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003321 impl Debug for Print {
3322 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003323 formatter.write_str("Some")?;
3324 let _val = &self.0;
3325 formatter.write_str("(")?;
3326 Debug::fmt(Lite(&_val.1), formatter)?;
3327 formatter.write_str(")")?;
3328 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003329 }
3330 }
David Tolnay644246b2019-05-08 23:02:46 -07003331 formatter.field("default", Print::ref_cast(val));
3332 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07003333 formatter.finish()
3334 }
3335}
3336impl Debug for Lite<syn::TraitItemMacro> {
3337 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3338 let mut formatter = formatter.debug_struct("TraitItemMacro");
3339 formatter.field("attrs", Lite(&self.value.attrs));
3340 formatter.field("mac", Lite(&self.value.mac));
David Tolnay644246b2019-05-08 23:02:46 -07003341 if let Some(val) = &self.value.semi_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003342 #[derive(RefCast)]
3343 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003344 struct Print(syn::token::Semi);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003345 impl Debug for Print {
3346 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003347 formatter.write_str("Some")?;
3348 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003349 }
3350 }
David Tolnay644246b2019-05-08 23:02:46 -07003351 formatter.field("semi_token", Print::ref_cast(val));
3352 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07003353 formatter.finish()
3354 }
3355}
3356impl Debug for Lite<syn::TraitItemMethod> {
3357 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3358 let mut formatter = formatter.debug_struct("TraitItemMethod");
3359 formatter.field("attrs", Lite(&self.value.attrs));
3360 formatter.field("sig", Lite(&self.value.sig));
David Tolnay644246b2019-05-08 23:02:46 -07003361 if let Some(val) = &self.value.default {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003362 #[derive(RefCast)]
3363 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003364 struct Print(syn::Block);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003365 impl Debug for Print {
3366 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003367 formatter.write_str("Some")?;
3368 let _val = &self.0;
3369 formatter.write_str("(")?;
3370 Debug::fmt(Lite(_val), formatter)?;
3371 formatter.write_str(")")?;
3372 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003373 }
3374 }
David Tolnay644246b2019-05-08 23:02:46 -07003375 formatter.field("default", Print::ref_cast(val));
3376 }
3377 if let Some(val) = &self.value.semi_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003378 #[derive(RefCast)]
3379 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003380 struct Print(syn::token::Semi);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003381 impl Debug for Print {
3382 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003383 formatter.write_str("Some")?;
3384 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003385 }
3386 }
David Tolnay644246b2019-05-08 23:02:46 -07003387 formatter.field("semi_token", Print::ref_cast(val));
3388 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07003389 formatter.finish()
3390 }
3391}
3392impl Debug for Lite<syn::TraitItemType> {
3393 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3394 let mut formatter = formatter.debug_struct("TraitItemType");
3395 formatter.field("attrs", Lite(&self.value.attrs));
3396 formatter.field("ident", Lite(&self.value.ident));
3397 formatter.field("generics", Lite(&self.value.generics));
David Tolnay644246b2019-05-08 23:02:46 -07003398 if let Some(val) = &self.value.colon_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003399 #[derive(RefCast)]
3400 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003401 struct Print(syn::token::Colon);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003402 impl Debug for Print {
3403 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003404 formatter.write_str("Some")?;
3405 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003406 }
3407 }
David Tolnay644246b2019-05-08 23:02:46 -07003408 formatter.field("colon_token", Print::ref_cast(val));
3409 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07003410 formatter.field("bounds", Lite(&self.value.bounds));
David Tolnay644246b2019-05-08 23:02:46 -07003411 if let Some(val) = &self.value.default {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003412 #[derive(RefCast)]
3413 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003414 struct Print((syn::token::Eq, syn::Type));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003415 impl Debug for Print {
3416 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003417 formatter.write_str("Some")?;
3418 let _val = &self.0;
3419 formatter.write_str("(")?;
3420 Debug::fmt(Lite(&_val.1), formatter)?;
3421 formatter.write_str(")")?;
3422 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003423 }
3424 }
David Tolnay644246b2019-05-08 23:02:46 -07003425 formatter.field("default", Print::ref_cast(val));
3426 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07003427 formatter.finish()
3428 }
3429}
3430impl Debug for Lite<syn::TraitItemVerbatim> {
3431 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3432 let mut formatter = formatter.debug_struct("TraitItemVerbatim");
3433 formatter.field("tts", Lite(&self.value.tts));
3434 formatter.finish()
3435 }
3436}
3437impl Debug for Lite<syn::Type> {
3438 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3439 match &self.value {
3440 syn::Type::Slice(_v0) => {
3441 let mut formatter = formatter.debug_tuple("Slice");
3442 formatter.field(Lite(_v0));
3443 formatter.finish()
3444 }
3445 syn::Type::Array(_v0) => {
3446 let mut formatter = formatter.debug_tuple("Array");
3447 formatter.field(Lite(_v0));
3448 formatter.finish()
3449 }
3450 syn::Type::Ptr(_v0) => {
3451 let mut formatter = formatter.debug_tuple("Ptr");
3452 formatter.field(Lite(_v0));
3453 formatter.finish()
3454 }
3455 syn::Type::Reference(_v0) => {
3456 let mut formatter = formatter.debug_tuple("Reference");
3457 formatter.field(Lite(_v0));
3458 formatter.finish()
3459 }
3460 syn::Type::BareFn(_v0) => {
3461 let mut formatter = formatter.debug_tuple("BareFn");
3462 formatter.field(Lite(_v0));
3463 formatter.finish()
3464 }
3465 syn::Type::Never(_v0) => {
3466 let mut formatter = formatter.debug_tuple("Never");
3467 formatter.field(Lite(_v0));
3468 formatter.finish()
3469 }
3470 syn::Type::Tuple(_v0) => {
3471 let mut formatter = formatter.debug_tuple("Tuple");
3472 formatter.field(Lite(_v0));
3473 formatter.finish()
3474 }
3475 syn::Type::Path(_v0) => {
3476 let mut formatter = formatter.debug_tuple("Path");
3477 formatter.field(Lite(_v0));
3478 formatter.finish()
3479 }
3480 syn::Type::TraitObject(_v0) => {
3481 let mut formatter = formatter.debug_tuple("TraitObject");
3482 formatter.field(Lite(_v0));
3483 formatter.finish()
3484 }
3485 syn::Type::ImplTrait(_v0) => {
3486 let mut formatter = formatter.debug_tuple("ImplTrait");
3487 formatter.field(Lite(_v0));
3488 formatter.finish()
3489 }
3490 syn::Type::Paren(_v0) => {
3491 let mut formatter = formatter.debug_tuple("Paren");
3492 formatter.field(Lite(_v0));
3493 formatter.finish()
3494 }
3495 syn::Type::Group(_v0) => {
3496 let mut formatter = formatter.debug_tuple("Group");
3497 formatter.field(Lite(_v0));
3498 formatter.finish()
3499 }
3500 syn::Type::Infer(_v0) => {
3501 let mut formatter = formatter.debug_tuple("Infer");
3502 formatter.field(Lite(_v0));
3503 formatter.finish()
3504 }
3505 syn::Type::Macro(_v0) => {
3506 let mut formatter = formatter.debug_tuple("Macro");
3507 formatter.field(Lite(_v0));
3508 formatter.finish()
3509 }
3510 syn::Type::Verbatim(_v0) => {
3511 let mut formatter = formatter.debug_tuple("Verbatim");
3512 formatter.field(Lite(_v0));
3513 formatter.finish()
3514 }
3515 }
3516 }
3517}
3518impl Debug for Lite<syn::TypeArray> {
3519 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3520 let mut formatter = formatter.debug_struct("TypeArray");
3521 formatter.field("elem", Lite(&self.value.elem));
3522 formatter.field("len", Lite(&self.value.len));
3523 formatter.finish()
3524 }
3525}
3526impl Debug for Lite<syn::TypeBareFn> {
3527 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3528 let mut formatter = formatter.debug_struct("TypeBareFn");
David Tolnay644246b2019-05-08 23:02:46 -07003529 if let Some(val) = &self.value.lifetimes {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003530 #[derive(RefCast)]
3531 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003532 struct Print(syn::BoundLifetimes);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003533 impl Debug for Print {
3534 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003535 formatter.write_str("Some")?;
3536 let _val = &self.0;
3537 formatter.write_str("(")?;
3538 Debug::fmt(Lite(_val), formatter)?;
3539 formatter.write_str(")")?;
3540 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003541 }
3542 }
David Tolnay644246b2019-05-08 23:02:46 -07003543 formatter.field("lifetimes", Print::ref_cast(val));
3544 }
3545 if let Some(val) = &self.value.unsafety {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003546 #[derive(RefCast)]
3547 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003548 struct Print(syn::token::Unsafe);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003549 impl Debug for Print {
3550 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003551 formatter.write_str("Some")?;
3552 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003553 }
3554 }
David Tolnay644246b2019-05-08 23:02:46 -07003555 formatter.field("unsafety", Print::ref_cast(val));
3556 }
3557 if let Some(val) = &self.value.abi {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003558 #[derive(RefCast)]
3559 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003560 struct Print(syn::Abi);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003561 impl Debug for Print {
3562 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003563 formatter.write_str("Some")?;
3564 let _val = &self.0;
3565 formatter.write_str("(")?;
3566 Debug::fmt(Lite(_val), formatter)?;
3567 formatter.write_str(")")?;
3568 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003569 }
3570 }
David Tolnay644246b2019-05-08 23:02:46 -07003571 formatter.field("abi", Print::ref_cast(val));
3572 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07003573 formatter.field("inputs", Lite(&self.value.inputs));
David Tolnay644246b2019-05-08 23:02:46 -07003574 if let Some(val) = &self.value.variadic {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003575 #[derive(RefCast)]
3576 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003577 struct Print(syn::token::Dot3);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003578 impl Debug for Print {
3579 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003580 formatter.write_str("Some")?;
3581 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003582 }
3583 }
David Tolnay644246b2019-05-08 23:02:46 -07003584 formatter.field("variadic", Print::ref_cast(val));
3585 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07003586 formatter.field("output", Lite(&self.value.output));
3587 formatter.finish()
3588 }
3589}
3590impl Debug for Lite<syn::TypeGroup> {
3591 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3592 let mut formatter = formatter.debug_struct("TypeGroup");
3593 formatter.field("elem", Lite(&self.value.elem));
3594 formatter.finish()
3595 }
3596}
3597impl Debug for Lite<syn::TypeImplTrait> {
3598 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3599 let mut formatter = formatter.debug_struct("TypeImplTrait");
3600 formatter.field("bounds", Lite(&self.value.bounds));
3601 formatter.finish()
3602 }
3603}
3604impl Debug for Lite<syn::TypeInfer> {
3605 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3606 let mut formatter = formatter.debug_struct("TypeInfer");
3607 formatter.finish()
3608 }
3609}
3610impl Debug for Lite<syn::TypeMacro> {
3611 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3612 let mut formatter = formatter.debug_struct("TypeMacro");
3613 formatter.field("mac", Lite(&self.value.mac));
3614 formatter.finish()
3615 }
3616}
3617impl Debug for Lite<syn::TypeNever> {
3618 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3619 let mut formatter = formatter.debug_struct("TypeNever");
3620 formatter.finish()
3621 }
3622}
3623impl Debug for Lite<syn::TypeParam> {
3624 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3625 let mut formatter = formatter.debug_struct("TypeParam");
3626 formatter.field("attrs", Lite(&self.value.attrs));
3627 formatter.field("ident", Lite(&self.value.ident));
David Tolnay644246b2019-05-08 23:02:46 -07003628 if let Some(val) = &self.value.colon_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003629 #[derive(RefCast)]
3630 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003631 struct Print(syn::token::Colon);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003632 impl Debug for Print {
3633 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003634 formatter.write_str("Some")?;
3635 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003636 }
3637 }
David Tolnay644246b2019-05-08 23:02:46 -07003638 formatter.field("colon_token", Print::ref_cast(val));
3639 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07003640 formatter.field("bounds", Lite(&self.value.bounds));
David Tolnay644246b2019-05-08 23:02:46 -07003641 if let Some(val) = &self.value.eq_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003642 #[derive(RefCast)]
3643 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003644 struct Print(syn::token::Eq);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003645 impl Debug for Print {
3646 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003647 formatter.write_str("Some")?;
3648 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003649 }
3650 }
David Tolnay644246b2019-05-08 23:02:46 -07003651 formatter.field("eq_token", Print::ref_cast(val));
3652 }
3653 if let Some(val) = &self.value.default {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003654 #[derive(RefCast)]
3655 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003656 struct Print(syn::Type);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003657 impl Debug for Print {
3658 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003659 formatter.write_str("Some")?;
3660 let _val = &self.0;
3661 formatter.write_str("(")?;
3662 Debug::fmt(Lite(_val), formatter)?;
3663 formatter.write_str(")")?;
3664 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003665 }
3666 }
David Tolnay644246b2019-05-08 23:02:46 -07003667 formatter.field("default", Print::ref_cast(val));
3668 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07003669 formatter.finish()
3670 }
3671}
3672impl Debug for Lite<syn::TypeParamBound> {
3673 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3674 match &self.value {
3675 syn::TypeParamBound::Trait(_v0) => {
3676 let mut formatter = formatter.debug_tuple("Trait");
3677 formatter.field(Lite(_v0));
3678 formatter.finish()
3679 }
3680 syn::TypeParamBound::Lifetime(_v0) => {
3681 let mut formatter = formatter.debug_tuple("Lifetime");
3682 formatter.field(Lite(_v0));
3683 formatter.finish()
3684 }
3685 }
3686 }
3687}
3688impl Debug for Lite<syn::TypeParen> {
3689 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3690 let mut formatter = formatter.debug_struct("TypeParen");
3691 formatter.field("elem", Lite(&self.value.elem));
3692 formatter.finish()
3693 }
3694}
3695impl Debug for Lite<syn::TypePath> {
3696 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3697 let mut formatter = formatter.debug_struct("TypePath");
David Tolnay644246b2019-05-08 23:02:46 -07003698 if let Some(val) = &self.value.qself {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003699 #[derive(RefCast)]
3700 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003701 struct Print(syn::QSelf);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003702 impl Debug for Print {
3703 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003704 formatter.write_str("Some")?;
3705 let _val = &self.0;
3706 formatter.write_str("(")?;
3707 Debug::fmt(Lite(_val), formatter)?;
3708 formatter.write_str(")")?;
3709 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003710 }
3711 }
David Tolnay644246b2019-05-08 23:02:46 -07003712 formatter.field("qself", Print::ref_cast(val));
3713 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07003714 formatter.field("path", Lite(&self.value.path));
3715 formatter.finish()
3716 }
3717}
3718impl Debug for Lite<syn::TypePtr> {
3719 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3720 let mut formatter = formatter.debug_struct("TypePtr");
David Tolnay644246b2019-05-08 23:02:46 -07003721 if let Some(val) = &self.value.const_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003722 #[derive(RefCast)]
3723 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003724 struct Print(syn::token::Const);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003725 impl Debug for Print {
3726 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003727 formatter.write_str("Some")?;
3728 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003729 }
3730 }
David Tolnay644246b2019-05-08 23:02:46 -07003731 formatter.field("const_token", Print::ref_cast(val));
3732 }
3733 if let Some(val) = &self.value.mutability {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003734 #[derive(RefCast)]
3735 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003736 struct Print(syn::token::Mut);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003737 impl Debug for Print {
3738 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003739 formatter.write_str("Some")?;
3740 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003741 }
3742 }
David Tolnay644246b2019-05-08 23:02:46 -07003743 formatter.field("mutability", Print::ref_cast(val));
3744 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07003745 formatter.field("elem", Lite(&self.value.elem));
3746 formatter.finish()
3747 }
3748}
3749impl Debug for Lite<syn::TypeReference> {
3750 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3751 let mut formatter = formatter.debug_struct("TypeReference");
David Tolnay644246b2019-05-08 23:02:46 -07003752 if let Some(val) = &self.value.lifetime {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003753 #[derive(RefCast)]
3754 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003755 struct Print(syn::Lifetime);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003756 impl Debug for Print {
3757 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003758 formatter.write_str("Some")?;
3759 let _val = &self.0;
3760 formatter.write_str("(")?;
3761 Debug::fmt(Lite(_val), formatter)?;
3762 formatter.write_str(")")?;
3763 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003764 }
3765 }
David Tolnay644246b2019-05-08 23:02:46 -07003766 formatter.field("lifetime", Print::ref_cast(val));
3767 }
3768 if let Some(val) = &self.value.mutability {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003769 #[derive(RefCast)]
3770 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003771 struct Print(syn::token::Mut);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003772 impl Debug for Print {
3773 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003774 formatter.write_str("Some")?;
3775 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003776 }
3777 }
David Tolnay644246b2019-05-08 23:02:46 -07003778 formatter.field("mutability", Print::ref_cast(val));
3779 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07003780 formatter.field("elem", Lite(&self.value.elem));
3781 formatter.finish()
3782 }
3783}
3784impl Debug for Lite<syn::TypeSlice> {
3785 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3786 let mut formatter = formatter.debug_struct("TypeSlice");
3787 formatter.field("elem", Lite(&self.value.elem));
3788 formatter.finish()
3789 }
3790}
3791impl Debug for Lite<syn::TypeTraitObject> {
3792 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3793 let mut formatter = formatter.debug_struct("TypeTraitObject");
David Tolnay644246b2019-05-08 23:02:46 -07003794 if let Some(val) = &self.value.dyn_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003795 #[derive(RefCast)]
3796 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003797 struct Print(syn::token::Dyn);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003798 impl Debug for Print {
3799 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003800 formatter.write_str("Some")?;
3801 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003802 }
3803 }
David Tolnay644246b2019-05-08 23:02:46 -07003804 formatter.field("dyn_token", Print::ref_cast(val));
3805 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07003806 formatter.field("bounds", Lite(&self.value.bounds));
3807 formatter.finish()
3808 }
3809}
3810impl Debug for Lite<syn::TypeTuple> {
3811 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3812 let mut formatter = formatter.debug_struct("TypeTuple");
3813 formatter.field("elems", Lite(&self.value.elems));
3814 formatter.finish()
3815 }
3816}
3817impl Debug for Lite<syn::TypeVerbatim> {
3818 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3819 let mut formatter = formatter.debug_struct("TypeVerbatim");
3820 formatter.field("tts", Lite(&self.value.tts));
3821 formatter.finish()
3822 }
3823}
3824impl Debug for Lite<syn::UnOp> {
3825 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3826 match &self.value {
3827 syn::UnOp::Deref(_v0) => {
3828 let mut formatter = formatter.debug_tuple("Deref");
3829 formatter.finish()
3830 }
3831 syn::UnOp::Not(_v0) => {
3832 let mut formatter = formatter.debug_tuple("Not");
3833 formatter.finish()
3834 }
3835 syn::UnOp::Neg(_v0) => {
3836 let mut formatter = formatter.debug_tuple("Neg");
3837 formatter.finish()
3838 }
3839 }
3840 }
3841}
3842impl Debug for Lite<syn::UseGlob> {
3843 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3844 let mut formatter = formatter.debug_struct("UseGlob");
3845 formatter.finish()
3846 }
3847}
3848impl Debug for Lite<syn::UseGroup> {
3849 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3850 let mut formatter = formatter.debug_struct("UseGroup");
3851 formatter.field("items", Lite(&self.value.items));
3852 formatter.finish()
3853 }
3854}
3855impl Debug for Lite<syn::UseName> {
3856 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3857 let mut formatter = formatter.debug_struct("UseName");
3858 formatter.field("ident", Lite(&self.value.ident));
3859 formatter.finish()
3860 }
3861}
3862impl Debug for Lite<syn::UsePath> {
3863 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3864 let mut formatter = formatter.debug_struct("UsePath");
3865 formatter.field("ident", Lite(&self.value.ident));
3866 formatter.field("tree", Lite(&self.value.tree));
3867 formatter.finish()
3868 }
3869}
3870impl Debug for Lite<syn::UseRename> {
3871 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3872 let mut formatter = formatter.debug_struct("UseRename");
3873 formatter.field("ident", Lite(&self.value.ident));
3874 formatter.field("rename", Lite(&self.value.rename));
3875 formatter.finish()
3876 }
3877}
3878impl Debug for Lite<syn::UseTree> {
3879 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3880 match &self.value {
3881 syn::UseTree::Path(_v0) => {
3882 let mut formatter = formatter.debug_tuple("Path");
3883 formatter.field(Lite(_v0));
3884 formatter.finish()
3885 }
3886 syn::UseTree::Name(_v0) => {
3887 let mut formatter = formatter.debug_tuple("Name");
3888 formatter.field(Lite(_v0));
3889 formatter.finish()
3890 }
3891 syn::UseTree::Rename(_v0) => {
3892 let mut formatter = formatter.debug_tuple("Rename");
3893 formatter.field(Lite(_v0));
3894 formatter.finish()
3895 }
3896 syn::UseTree::Glob(_v0) => {
3897 let mut formatter = formatter.debug_tuple("Glob");
3898 formatter.field(Lite(_v0));
3899 formatter.finish()
3900 }
3901 syn::UseTree::Group(_v0) => {
3902 let mut formatter = formatter.debug_tuple("Group");
3903 formatter.field(Lite(_v0));
3904 formatter.finish()
3905 }
3906 }
3907 }
3908}
3909impl Debug for Lite<syn::Variant> {
3910 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3911 let mut formatter = formatter.debug_struct("Variant");
3912 formatter.field("attrs", Lite(&self.value.attrs));
3913 formatter.field("ident", Lite(&self.value.ident));
3914 formatter.field("fields", Lite(&self.value.fields));
David Tolnay644246b2019-05-08 23:02:46 -07003915 if let Some(val) = &self.value.discriminant {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003916 #[derive(RefCast)]
3917 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003918 struct Print((syn::token::Eq, syn::Expr));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003919 impl Debug for Print {
3920 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003921 formatter.write_str("Some")?;
3922 let _val = &self.0;
3923 formatter.write_str("(")?;
3924 Debug::fmt(Lite(&_val.1), formatter)?;
3925 formatter.write_str(")")?;
3926 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003927 }
3928 }
David Tolnay644246b2019-05-08 23:02:46 -07003929 formatter.field("discriminant", Print::ref_cast(val));
3930 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07003931 formatter.finish()
3932 }
3933}
3934impl Debug for Lite<syn::VisCrate> {
3935 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3936 let mut formatter = formatter.debug_struct("VisCrate");
3937 formatter.finish()
3938 }
3939}
3940impl Debug for Lite<syn::VisPublic> {
3941 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3942 let mut formatter = formatter.debug_struct("VisPublic");
3943 formatter.finish()
3944 }
3945}
3946impl Debug for Lite<syn::VisRestricted> {
3947 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3948 let mut formatter = formatter.debug_struct("VisRestricted");
David Tolnay644246b2019-05-08 23:02:46 -07003949 if let Some(val) = &self.value.in_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003950 #[derive(RefCast)]
3951 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003952 struct Print(syn::token::In);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003953 impl Debug for Print {
3954 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003955 formatter.write_str("Some")?;
3956 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003957 }
3958 }
David Tolnay644246b2019-05-08 23:02:46 -07003959 formatter.field("in_token", Print::ref_cast(val));
3960 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07003961 formatter.field("path", Lite(&self.value.path));
3962 formatter.finish()
3963 }
3964}
3965impl Debug for Lite<syn::Visibility> {
3966 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3967 match &self.value {
3968 syn::Visibility::Public(_v0) => {
3969 let mut formatter = formatter.debug_tuple("Public");
3970 formatter.field(Lite(_v0));
3971 formatter.finish()
3972 }
3973 syn::Visibility::Crate(_v0) => {
3974 let mut formatter = formatter.debug_tuple("Crate");
3975 formatter.field(Lite(_v0));
3976 formatter.finish()
3977 }
3978 syn::Visibility::Restricted(_v0) => {
3979 let mut formatter = formatter.debug_tuple("Restricted");
3980 formatter.field(Lite(_v0));
3981 formatter.finish()
3982 }
3983 syn::Visibility::Inherited => formatter.write_str("Inherited"),
3984 }
3985 }
3986}
3987impl Debug for Lite<syn::WhereClause> {
3988 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3989 let mut formatter = formatter.debug_struct("WhereClause");
3990 formatter.field("predicates", Lite(&self.value.predicates));
3991 formatter.finish()
3992 }
3993}
3994impl Debug for Lite<syn::WherePredicate> {
3995 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3996 match &self.value {
3997 syn::WherePredicate::Type(_v0) => {
3998 let mut formatter = formatter.debug_tuple("Type");
3999 formatter.field(Lite(_v0));
4000 formatter.finish()
4001 }
4002 syn::WherePredicate::Lifetime(_v0) => {
4003 let mut formatter = formatter.debug_tuple("Lifetime");
4004 formatter.field(Lite(_v0));
4005 formatter.finish()
4006 }
4007 syn::WherePredicate::Eq(_v0) => {
4008 let mut formatter = formatter.debug_tuple("Eq");
4009 formatter.field(Lite(_v0));
4010 formatter.finish()
4011 }
4012 }
4013 }
4014}