blob: 78f08fdf24dd98bc4e386b6fd474df91ed898e15 [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 {
David Tolnay5302f0e2019-05-08 23:26:18 -07008 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07009 let mut formatter = formatter.debug_struct("Abi");
David Tolnay5302f0e2019-05-08 23:26:18 -070010 if let Some(val) = &_val.name {
David Tolnay3c3c7d12019-05-08 14:54:12 -070011 #[derive(RefCast)]
12 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -070013 struct Print(syn::LitStr);
David Tolnay3c3c7d12019-05-08 14:54:12 -070014 impl Debug for Print {
15 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -070016 formatter.write_str("Some")?;
17 let _val = &self.0;
18 formatter.write_str("(")?;
19 Debug::fmt(Lite(_val), formatter)?;
20 formatter.write_str(")")?;
21 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -070022 }
23 }
David Tolnay644246b2019-05-08 23:02:46 -070024 formatter.field("name", Print::ref_cast(val));
25 }
David Tolnay3c3c7d12019-05-08 14:54:12 -070026 formatter.finish()
27 }
28}
29impl Debug for Lite<syn::AngleBracketedGenericArguments> {
30 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -070031 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -070032 let mut formatter = formatter.debug_struct("AngleBracketedGenericArguments");
David Tolnay5302f0e2019-05-08 23:26:18 -070033 if let Some(val) = &_val.colon2_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -070034 #[derive(RefCast)]
35 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -070036 struct Print(syn::token::Colon2);
David Tolnay3c3c7d12019-05-08 14:54:12 -070037 impl Debug for Print {
38 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -070039 formatter.write_str("Some")?;
40 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -070041 }
42 }
David Tolnay644246b2019-05-08 23:02:46 -070043 formatter.field("colon2_token", Print::ref_cast(val));
44 }
David Tolnay5302f0e2019-05-08 23:26:18 -070045 formatter.field("args", Lite(&_val.args));
David Tolnay3c3c7d12019-05-08 14:54:12 -070046 formatter.finish()
47 }
48}
49impl Debug for Lite<syn::ArgCaptured> {
50 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -070051 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -070052 let mut formatter = formatter.debug_struct("ArgCaptured");
David Tolnay5302f0e2019-05-08 23:26:18 -070053 formatter.field("pat", Lite(&_val.pat));
54 formatter.field("ty", Lite(&_val.ty));
David Tolnay3c3c7d12019-05-08 14:54:12 -070055 formatter.finish()
56 }
57}
58impl Debug for Lite<syn::ArgSelf> {
59 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -070060 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -070061 let mut formatter = formatter.debug_struct("ArgSelf");
David Tolnay5302f0e2019-05-08 23:26:18 -070062 if let Some(val) = &_val.mutability {
David Tolnay3c3c7d12019-05-08 14:54:12 -070063 #[derive(RefCast)]
64 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -070065 struct Print(syn::token::Mut);
David Tolnay3c3c7d12019-05-08 14:54:12 -070066 impl Debug for Print {
67 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -070068 formatter.write_str("Some")?;
69 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -070070 }
71 }
David Tolnay644246b2019-05-08 23:02:46 -070072 formatter.field("mutability", Print::ref_cast(val));
73 }
David Tolnay3c3c7d12019-05-08 14:54:12 -070074 formatter.finish()
75 }
76}
77impl Debug for Lite<syn::ArgSelfRef> {
78 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -070079 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -070080 let mut formatter = formatter.debug_struct("ArgSelfRef");
David Tolnay5302f0e2019-05-08 23:26:18 -070081 if let Some(val) = &_val.lifetime {
David Tolnay3c3c7d12019-05-08 14:54:12 -070082 #[derive(RefCast)]
83 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -070084 struct Print(syn::Lifetime);
David Tolnay3c3c7d12019-05-08 14:54:12 -070085 impl Debug for Print {
86 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -070087 formatter.write_str("Some")?;
88 let _val = &self.0;
89 formatter.write_str("(")?;
90 Debug::fmt(Lite(_val), formatter)?;
91 formatter.write_str(")")?;
92 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -070093 }
94 }
David Tolnay644246b2019-05-08 23:02:46 -070095 formatter.field("lifetime", Print::ref_cast(val));
96 }
David Tolnay5302f0e2019-05-08 23:26:18 -070097 if let Some(val) = &_val.mutability {
David Tolnay3c3c7d12019-05-08 14:54:12 -070098 #[derive(RefCast)]
99 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -0700100 struct Print(syn::token::Mut);
David Tolnay3c3c7d12019-05-08 14:54:12 -0700101 impl Debug for Print {
102 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -0700103 formatter.write_str("Some")?;
104 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -0700105 }
106 }
David Tolnay644246b2019-05-08 23:02:46 -0700107 formatter.field("mutability", Print::ref_cast(val));
108 }
David Tolnay3c3c7d12019-05-08 14:54:12 -0700109 formatter.finish()
110 }
111}
112impl Debug for Lite<syn::Arm> {
113 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -0700114 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -0700115 let mut formatter = formatter.debug_struct("Arm");
David Tolnay5302f0e2019-05-08 23:26:18 -0700116 formatter.field("attrs", Lite(&_val.attrs));
117 if let Some(val) = &_val.leading_vert {
David Tolnay3c3c7d12019-05-08 14:54:12 -0700118 #[derive(RefCast)]
119 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -0700120 struct Print(syn::token::Or);
David Tolnay3c3c7d12019-05-08 14:54:12 -0700121 impl Debug for Print {
122 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -0700123 formatter.write_str("Some")?;
124 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -0700125 }
126 }
David Tolnay644246b2019-05-08 23:02:46 -0700127 formatter.field("leading_vert", Print::ref_cast(val));
128 }
David Tolnay5302f0e2019-05-08 23:26:18 -0700129 formatter.field("pats", Lite(&_val.pats));
130 if let Some(val) = &_val.guard {
David Tolnay3c3c7d12019-05-08 14:54:12 -0700131 #[derive(RefCast)]
132 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -0700133 struct Print((syn::token::If, Box<syn::Expr>));
David Tolnay3c3c7d12019-05-08 14:54:12 -0700134 impl Debug for Print {
135 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -0700136 formatter.write_str("Some")?;
137 let _val = &self.0;
138 formatter.write_str("(")?;
139 Debug::fmt(Lite(&_val.1), formatter)?;
140 formatter.write_str(")")?;
141 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -0700142 }
143 }
David Tolnay644246b2019-05-08 23:02:46 -0700144 formatter.field("guard", Print::ref_cast(val));
145 }
David Tolnay5302f0e2019-05-08 23:26:18 -0700146 formatter.field("body", Lite(&_val.body));
147 if let Some(val) = &_val.comma {
David Tolnay3c3c7d12019-05-08 14:54:12 -0700148 #[derive(RefCast)]
149 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -0700150 struct Print(syn::token::Comma);
David Tolnay3c3c7d12019-05-08 14:54:12 -0700151 impl Debug for Print {
152 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -0700153 formatter.write_str("Some")?;
154 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -0700155 }
156 }
David Tolnay644246b2019-05-08 23:02:46 -0700157 formatter.field("comma", Print::ref_cast(val));
158 }
David Tolnay3c3c7d12019-05-08 14:54:12 -0700159 formatter.finish()
160 }
161}
162impl Debug for Lite<syn::AttrStyle> {
163 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -0700164 let _val = &self.value;
165 match _val {
David Tolnay3c3c7d12019-05-08 14:54:12 -0700166 syn::AttrStyle::Outer => formatter.write_str("Outer"),
167 syn::AttrStyle::Inner(_v0) => {
168 let mut formatter = formatter.debug_tuple("Inner");
169 formatter.finish()
170 }
171 }
172 }
173}
174impl Debug for Lite<syn::Attribute> {
175 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -0700176 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -0700177 let mut formatter = formatter.debug_struct("Attribute");
David Tolnay5302f0e2019-05-08 23:26:18 -0700178 formatter.field("style", Lite(&_val.style));
179 formatter.field("path", Lite(&_val.path));
180 formatter.field("tts", Lite(&_val.tts));
David Tolnay3c3c7d12019-05-08 14:54:12 -0700181 formatter.finish()
182 }
183}
184impl Debug for Lite<syn::BareFnArg> {
185 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -0700186 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -0700187 let mut formatter = formatter.debug_struct("BareFnArg");
David Tolnay5302f0e2019-05-08 23:26:18 -0700188 if let Some(val) = &_val.name {
David Tolnay3c3c7d12019-05-08 14:54:12 -0700189 #[derive(RefCast)]
190 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -0700191 struct Print((syn::BareFnArgName, syn::token::Colon));
David Tolnay3c3c7d12019-05-08 14:54:12 -0700192 impl Debug for Print {
193 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -0700194 formatter.write_str("Some")?;
195 let _val = &self.0;
196 formatter.write_str("(")?;
197 Debug::fmt(Lite(&_val.0), formatter)?;
198 formatter.write_str(")")?;
199 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -0700200 }
201 }
David Tolnay644246b2019-05-08 23:02:46 -0700202 formatter.field("name", Print::ref_cast(val));
203 }
David Tolnay5302f0e2019-05-08 23:26:18 -0700204 formatter.field("ty", Lite(&_val.ty));
David Tolnay3c3c7d12019-05-08 14:54:12 -0700205 formatter.finish()
206 }
207}
208impl Debug for Lite<syn::BareFnArgName> {
209 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -0700210 let _val = &self.value;
211 match _val {
David Tolnay3c3c7d12019-05-08 14:54:12 -0700212 syn::BareFnArgName::Named(_v0) => {
213 let mut formatter = formatter.debug_tuple("Named");
214 formatter.field(Lite(_v0));
215 formatter.finish()
216 }
217 syn::BareFnArgName::Wild(_v0) => {
218 let mut formatter = formatter.debug_tuple("Wild");
219 formatter.finish()
220 }
221 }
222 }
223}
224impl Debug for Lite<syn::BinOp> {
225 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -0700226 let _val = &self.value;
227 match _val {
David Tolnay3c3c7d12019-05-08 14:54:12 -0700228 syn::BinOp::Add(_v0) => {
229 let mut formatter = formatter.debug_tuple("Add");
230 formatter.finish()
231 }
232 syn::BinOp::Sub(_v0) => {
233 let mut formatter = formatter.debug_tuple("Sub");
234 formatter.finish()
235 }
236 syn::BinOp::Mul(_v0) => {
237 let mut formatter = formatter.debug_tuple("Mul");
238 formatter.finish()
239 }
240 syn::BinOp::Div(_v0) => {
241 let mut formatter = formatter.debug_tuple("Div");
242 formatter.finish()
243 }
244 syn::BinOp::Rem(_v0) => {
245 let mut formatter = formatter.debug_tuple("Rem");
246 formatter.finish()
247 }
248 syn::BinOp::And(_v0) => {
249 let mut formatter = formatter.debug_tuple("And");
250 formatter.finish()
251 }
252 syn::BinOp::Or(_v0) => {
253 let mut formatter = formatter.debug_tuple("Or");
254 formatter.finish()
255 }
256 syn::BinOp::BitXor(_v0) => {
257 let mut formatter = formatter.debug_tuple("BitXor");
258 formatter.finish()
259 }
260 syn::BinOp::BitAnd(_v0) => {
261 let mut formatter = formatter.debug_tuple("BitAnd");
262 formatter.finish()
263 }
264 syn::BinOp::BitOr(_v0) => {
265 let mut formatter = formatter.debug_tuple("BitOr");
266 formatter.finish()
267 }
268 syn::BinOp::Shl(_v0) => {
269 let mut formatter = formatter.debug_tuple("Shl");
270 formatter.finish()
271 }
272 syn::BinOp::Shr(_v0) => {
273 let mut formatter = formatter.debug_tuple("Shr");
274 formatter.finish()
275 }
276 syn::BinOp::Eq(_v0) => {
277 let mut formatter = formatter.debug_tuple("Eq");
278 formatter.finish()
279 }
280 syn::BinOp::Lt(_v0) => {
281 let mut formatter = formatter.debug_tuple("Lt");
282 formatter.finish()
283 }
284 syn::BinOp::Le(_v0) => {
285 let mut formatter = formatter.debug_tuple("Le");
286 formatter.finish()
287 }
288 syn::BinOp::Ne(_v0) => {
289 let mut formatter = formatter.debug_tuple("Ne");
290 formatter.finish()
291 }
292 syn::BinOp::Ge(_v0) => {
293 let mut formatter = formatter.debug_tuple("Ge");
294 formatter.finish()
295 }
296 syn::BinOp::Gt(_v0) => {
297 let mut formatter = formatter.debug_tuple("Gt");
298 formatter.finish()
299 }
300 syn::BinOp::AddEq(_v0) => {
301 let mut formatter = formatter.debug_tuple("AddEq");
302 formatter.finish()
303 }
304 syn::BinOp::SubEq(_v0) => {
305 let mut formatter = formatter.debug_tuple("SubEq");
306 formatter.finish()
307 }
308 syn::BinOp::MulEq(_v0) => {
309 let mut formatter = formatter.debug_tuple("MulEq");
310 formatter.finish()
311 }
312 syn::BinOp::DivEq(_v0) => {
313 let mut formatter = formatter.debug_tuple("DivEq");
314 formatter.finish()
315 }
316 syn::BinOp::RemEq(_v0) => {
317 let mut formatter = formatter.debug_tuple("RemEq");
318 formatter.finish()
319 }
320 syn::BinOp::BitXorEq(_v0) => {
321 let mut formatter = formatter.debug_tuple("BitXorEq");
322 formatter.finish()
323 }
324 syn::BinOp::BitAndEq(_v0) => {
325 let mut formatter = formatter.debug_tuple("BitAndEq");
326 formatter.finish()
327 }
328 syn::BinOp::BitOrEq(_v0) => {
329 let mut formatter = formatter.debug_tuple("BitOrEq");
330 formatter.finish()
331 }
332 syn::BinOp::ShlEq(_v0) => {
333 let mut formatter = formatter.debug_tuple("ShlEq");
334 formatter.finish()
335 }
336 syn::BinOp::ShrEq(_v0) => {
337 let mut formatter = formatter.debug_tuple("ShrEq");
338 formatter.finish()
339 }
340 }
341 }
342}
343impl Debug for Lite<syn::Binding> {
344 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -0700345 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -0700346 let mut formatter = formatter.debug_struct("Binding");
David Tolnay5302f0e2019-05-08 23:26:18 -0700347 formatter.field("ident", Lite(&_val.ident));
348 formatter.field("ty", Lite(&_val.ty));
David Tolnay3c3c7d12019-05-08 14:54:12 -0700349 formatter.finish()
350 }
351}
352impl Debug for Lite<syn::Block> {
353 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -0700354 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -0700355 let mut formatter = formatter.debug_struct("Block");
David Tolnay5302f0e2019-05-08 23:26:18 -0700356 formatter.field("stmts", Lite(&_val.stmts));
David Tolnay3c3c7d12019-05-08 14:54:12 -0700357 formatter.finish()
358 }
359}
360impl Debug for Lite<syn::BoundLifetimes> {
361 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -0700362 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -0700363 let mut formatter = formatter.debug_struct("BoundLifetimes");
David Tolnay5302f0e2019-05-08 23:26:18 -0700364 formatter.field("lifetimes", Lite(&_val.lifetimes));
David Tolnay3c3c7d12019-05-08 14:54:12 -0700365 formatter.finish()
366 }
367}
368impl Debug for Lite<syn::ConstParam> {
369 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -0700370 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -0700371 let mut formatter = formatter.debug_struct("ConstParam");
David Tolnay5302f0e2019-05-08 23:26:18 -0700372 formatter.field("attrs", Lite(&_val.attrs));
373 formatter.field("ident", Lite(&_val.ident));
374 formatter.field("ty", Lite(&_val.ty));
375 if let Some(val) = &_val.eq_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -0700376 #[derive(RefCast)]
377 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -0700378 struct Print(syn::token::Eq);
David Tolnay3c3c7d12019-05-08 14:54:12 -0700379 impl Debug for Print {
380 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -0700381 formatter.write_str("Some")?;
382 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -0700383 }
384 }
David Tolnay644246b2019-05-08 23:02:46 -0700385 formatter.field("eq_token", Print::ref_cast(val));
386 }
David Tolnay5302f0e2019-05-08 23:26:18 -0700387 if let Some(val) = &_val.default {
David Tolnay3c3c7d12019-05-08 14:54:12 -0700388 #[derive(RefCast)]
389 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -0700390 struct Print(syn::Expr);
David Tolnay3c3c7d12019-05-08 14:54:12 -0700391 impl Debug for Print {
392 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -0700393 formatter.write_str("Some")?;
394 let _val = &self.0;
395 formatter.write_str("(")?;
396 Debug::fmt(Lite(_val), formatter)?;
397 formatter.write_str(")")?;
398 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -0700399 }
400 }
David Tolnay644246b2019-05-08 23:02:46 -0700401 formatter.field("default", Print::ref_cast(val));
402 }
David Tolnay3c3c7d12019-05-08 14:54:12 -0700403 formatter.finish()
404 }
405}
406impl Debug for Lite<syn::Constraint> {
407 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -0700408 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -0700409 let mut formatter = formatter.debug_struct("Constraint");
David Tolnay5302f0e2019-05-08 23:26:18 -0700410 formatter.field("ident", Lite(&_val.ident));
411 formatter.field("bounds", Lite(&_val.bounds));
David Tolnay3c3c7d12019-05-08 14:54:12 -0700412 formatter.finish()
413 }
414}
415impl Debug for Lite<syn::Data> {
416 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -0700417 let _val = &self.value;
418 match _val {
419 syn::Data::Struct(_val) => {
420 let mut formatter = formatter.debug_struct("Data::Struct");
421 formatter.field("fields", Lite(&_val.fields));
422 if let Some(val) = &_val.semi_token {
423 #[derive(RefCast)]
424 #[repr(transparent)]
425 struct Print(syn::token::Semi);
426 impl Debug for Print {
427 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
428 formatter.write_str("Some")?;
429 Ok(())
430 }
431 }
432 formatter.field("semi_token", Print::ref_cast(val));
433 }
David Tolnay3c3c7d12019-05-08 14:54:12 -0700434 formatter.finish()
435 }
David Tolnay5302f0e2019-05-08 23:26:18 -0700436 syn::Data::Enum(_val) => {
437 let mut formatter = formatter.debug_struct("Data::Enum");
438 formatter.field("variants", Lite(&_val.variants));
David Tolnay3c3c7d12019-05-08 14:54:12 -0700439 formatter.finish()
440 }
David Tolnay5302f0e2019-05-08 23:26:18 -0700441 syn::Data::Union(_val) => {
442 let mut formatter = formatter.debug_struct("Data::Union");
443 formatter.field("fields", Lite(&_val.fields));
David Tolnay3c3c7d12019-05-08 14:54:12 -0700444 formatter.finish()
445 }
446 }
447 }
448}
449impl Debug for Lite<syn::DataEnum> {
450 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -0700451 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -0700452 let mut formatter = formatter.debug_struct("DataEnum");
David Tolnay5302f0e2019-05-08 23:26:18 -0700453 formatter.field("variants", Lite(&_val.variants));
David Tolnay3c3c7d12019-05-08 14:54:12 -0700454 formatter.finish()
455 }
456}
457impl Debug for Lite<syn::DataStruct> {
458 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -0700459 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -0700460 let mut formatter = formatter.debug_struct("DataStruct");
David Tolnay5302f0e2019-05-08 23:26:18 -0700461 formatter.field("fields", Lite(&_val.fields));
462 if let Some(val) = &_val.semi_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -0700463 #[derive(RefCast)]
464 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -0700465 struct Print(syn::token::Semi);
David Tolnay3c3c7d12019-05-08 14:54:12 -0700466 impl Debug for Print {
467 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -0700468 formatter.write_str("Some")?;
469 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -0700470 }
471 }
David Tolnay644246b2019-05-08 23:02:46 -0700472 formatter.field("semi_token", Print::ref_cast(val));
473 }
David Tolnay3c3c7d12019-05-08 14:54:12 -0700474 formatter.finish()
475 }
476}
477impl Debug for Lite<syn::DataUnion> {
478 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -0700479 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -0700480 let mut formatter = formatter.debug_struct("DataUnion");
David Tolnay5302f0e2019-05-08 23:26:18 -0700481 formatter.field("fields", Lite(&_val.fields));
David Tolnay3c3c7d12019-05-08 14:54:12 -0700482 formatter.finish()
483 }
484}
485impl Debug for Lite<syn::DeriveInput> {
486 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -0700487 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -0700488 let mut formatter = formatter.debug_struct("DeriveInput");
David Tolnay5302f0e2019-05-08 23:26:18 -0700489 formatter.field("attrs", Lite(&_val.attrs));
490 formatter.field("vis", Lite(&_val.vis));
491 formatter.field("ident", Lite(&_val.ident));
492 formatter.field("generics", Lite(&_val.generics));
493 formatter.field("data", Lite(&_val.data));
David Tolnay3c3c7d12019-05-08 14:54:12 -0700494 formatter.finish()
495 }
496}
497impl Debug for Lite<syn::Expr> {
498 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -0700499 let _val = &self.value;
500 match _val {
501 syn::Expr::Box(_val) => {
502 let mut formatter = formatter.debug_struct("Expr::Box");
503 formatter.field("attrs", Lite(&_val.attrs));
504 formatter.field("expr", Lite(&_val.expr));
David Tolnay3c3c7d12019-05-08 14:54:12 -0700505 formatter.finish()
506 }
David Tolnay5302f0e2019-05-08 23:26:18 -0700507 syn::Expr::InPlace(_val) => {
508 let mut formatter = formatter.debug_struct("Expr::InPlace");
509 formatter.field("attrs", Lite(&_val.attrs));
510 formatter.field("place", Lite(&_val.place));
511 formatter.field("value", Lite(&_val.value));
David Tolnay3c3c7d12019-05-08 14:54:12 -0700512 formatter.finish()
513 }
David Tolnay5302f0e2019-05-08 23:26:18 -0700514 syn::Expr::Array(_val) => {
515 let mut formatter = formatter.debug_struct("Expr::Array");
516 formatter.field("attrs", Lite(&_val.attrs));
517 formatter.field("elems", Lite(&_val.elems));
David Tolnay3c3c7d12019-05-08 14:54:12 -0700518 formatter.finish()
519 }
David Tolnay5302f0e2019-05-08 23:26:18 -0700520 syn::Expr::Call(_val) => {
521 let mut formatter = formatter.debug_struct("Expr::Call");
522 formatter.field("attrs", Lite(&_val.attrs));
523 formatter.field("func", Lite(&_val.func));
524 formatter.field("args", Lite(&_val.args));
David Tolnay3c3c7d12019-05-08 14:54:12 -0700525 formatter.finish()
526 }
David Tolnay5302f0e2019-05-08 23:26:18 -0700527 syn::Expr::MethodCall(_val) => {
528 let mut formatter = formatter.debug_struct("Expr::MethodCall");
529 formatter.field("attrs", Lite(&_val.attrs));
530 formatter.field("receiver", Lite(&_val.receiver));
531 formatter.field("method", Lite(&_val.method));
532 if let Some(val) = &_val.turbofish {
533 #[derive(RefCast)]
534 #[repr(transparent)]
535 struct Print(syn::MethodTurbofish);
536 impl Debug for Print {
537 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
538 formatter.write_str("Some")?;
539 let _val = &self.0;
540 formatter.write_str("(")?;
541 Debug::fmt(Lite(_val), formatter)?;
542 formatter.write_str(")")?;
543 Ok(())
544 }
545 }
546 formatter.field("turbofish", Print::ref_cast(val));
547 }
548 formatter.field("args", Lite(&_val.args));
David Tolnay3c3c7d12019-05-08 14:54:12 -0700549 formatter.finish()
550 }
David Tolnay5302f0e2019-05-08 23:26:18 -0700551 syn::Expr::Tuple(_val) => {
552 let mut formatter = formatter.debug_struct("Expr::Tuple");
553 formatter.field("attrs", Lite(&_val.attrs));
554 formatter.field("elems", Lite(&_val.elems));
David Tolnay3c3c7d12019-05-08 14:54:12 -0700555 formatter.finish()
556 }
David Tolnay5302f0e2019-05-08 23:26:18 -0700557 syn::Expr::Binary(_val) => {
558 let mut formatter = formatter.debug_struct("Expr::Binary");
559 formatter.field("attrs", Lite(&_val.attrs));
560 formatter.field("left", Lite(&_val.left));
561 formatter.field("op", Lite(&_val.op));
562 formatter.field("right", Lite(&_val.right));
David Tolnay3c3c7d12019-05-08 14:54:12 -0700563 formatter.finish()
564 }
David Tolnay5302f0e2019-05-08 23:26:18 -0700565 syn::Expr::Unary(_val) => {
566 let mut formatter = formatter.debug_struct("Expr::Unary");
567 formatter.field("attrs", Lite(&_val.attrs));
568 formatter.field("op", Lite(&_val.op));
569 formatter.field("expr", Lite(&_val.expr));
David Tolnay3c3c7d12019-05-08 14:54:12 -0700570 formatter.finish()
571 }
David Tolnay5302f0e2019-05-08 23:26:18 -0700572 syn::Expr::Lit(_val) => {
573 let mut formatter = formatter.debug_struct("Expr::Lit");
574 formatter.field("attrs", Lite(&_val.attrs));
575 formatter.field("lit", Lite(&_val.lit));
David Tolnay3c3c7d12019-05-08 14:54:12 -0700576 formatter.finish()
577 }
David Tolnay5302f0e2019-05-08 23:26:18 -0700578 syn::Expr::Cast(_val) => {
579 let mut formatter = formatter.debug_struct("Expr::Cast");
580 formatter.field("attrs", Lite(&_val.attrs));
581 formatter.field("expr", Lite(&_val.expr));
582 formatter.field("ty", Lite(&_val.ty));
David Tolnay3c3c7d12019-05-08 14:54:12 -0700583 formatter.finish()
584 }
David Tolnay5302f0e2019-05-08 23:26:18 -0700585 syn::Expr::Type(_val) => {
586 let mut formatter = formatter.debug_struct("Expr::Type");
587 formatter.field("attrs", Lite(&_val.attrs));
588 formatter.field("expr", Lite(&_val.expr));
589 formatter.field("ty", Lite(&_val.ty));
David Tolnay3c3c7d12019-05-08 14:54:12 -0700590 formatter.finish()
591 }
David Tolnay5302f0e2019-05-08 23:26:18 -0700592 syn::Expr::Let(_val) => {
593 let mut formatter = formatter.debug_struct("Expr::Let");
594 formatter.field("attrs", Lite(&_val.attrs));
595 formatter.field("pats", Lite(&_val.pats));
596 formatter.field("expr", Lite(&_val.expr));
David Tolnay3c3c7d12019-05-08 14:54:12 -0700597 formatter.finish()
598 }
David Tolnay5302f0e2019-05-08 23:26:18 -0700599 syn::Expr::If(_val) => {
600 let mut formatter = formatter.debug_struct("Expr::If");
601 formatter.field("attrs", Lite(&_val.attrs));
602 formatter.field("cond", Lite(&_val.cond));
603 formatter.field("then_branch", Lite(&_val.then_branch));
604 if let Some(val) = &_val.else_branch {
605 #[derive(RefCast)]
606 #[repr(transparent)]
607 struct Print((syn::token::Else, Box<syn::Expr>));
608 impl Debug for Print {
609 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
610 formatter.write_str("Some")?;
611 let _val = &self.0;
612 formatter.write_str("(")?;
613 Debug::fmt(Lite(&_val.1), formatter)?;
614 formatter.write_str(")")?;
615 Ok(())
616 }
617 }
618 formatter.field("else_branch", Print::ref_cast(val));
619 }
David Tolnay3c3c7d12019-05-08 14:54:12 -0700620 formatter.finish()
621 }
David Tolnay5302f0e2019-05-08 23:26:18 -0700622 syn::Expr::While(_val) => {
623 let mut formatter = formatter.debug_struct("Expr::While");
624 formatter.field("attrs", Lite(&_val.attrs));
625 if let Some(val) = &_val.label {
626 #[derive(RefCast)]
627 #[repr(transparent)]
628 struct Print(syn::Label);
629 impl Debug for Print {
630 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
631 formatter.write_str("Some")?;
632 let _val = &self.0;
633 formatter.write_str("(")?;
634 Debug::fmt(Lite(_val), formatter)?;
635 formatter.write_str(")")?;
636 Ok(())
637 }
638 }
639 formatter.field("label", Print::ref_cast(val));
640 }
641 formatter.field("cond", Lite(&_val.cond));
642 formatter.field("body", Lite(&_val.body));
David Tolnay3c3c7d12019-05-08 14:54:12 -0700643 formatter.finish()
644 }
David Tolnay5302f0e2019-05-08 23:26:18 -0700645 syn::Expr::ForLoop(_val) => {
646 let mut formatter = formatter.debug_struct("Expr::ForLoop");
647 formatter.field("attrs", Lite(&_val.attrs));
648 if let Some(val) = &_val.label {
649 #[derive(RefCast)]
650 #[repr(transparent)]
651 struct Print(syn::Label);
652 impl Debug for Print {
653 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
654 formatter.write_str("Some")?;
655 let _val = &self.0;
656 formatter.write_str("(")?;
657 Debug::fmt(Lite(_val), formatter)?;
658 formatter.write_str(")")?;
659 Ok(())
660 }
661 }
662 formatter.field("label", Print::ref_cast(val));
663 }
664 formatter.field("pat", Lite(&_val.pat));
665 formatter.field("expr", Lite(&_val.expr));
666 formatter.field("body", Lite(&_val.body));
David Tolnay3c3c7d12019-05-08 14:54:12 -0700667 formatter.finish()
668 }
David Tolnay5302f0e2019-05-08 23:26:18 -0700669 syn::Expr::Loop(_val) => {
670 let mut formatter = formatter.debug_struct("Expr::Loop");
671 formatter.field("attrs", Lite(&_val.attrs));
672 if let Some(val) = &_val.label {
673 #[derive(RefCast)]
674 #[repr(transparent)]
675 struct Print(syn::Label);
676 impl Debug for Print {
677 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
678 formatter.write_str("Some")?;
679 let _val = &self.0;
680 formatter.write_str("(")?;
681 Debug::fmt(Lite(_val), formatter)?;
682 formatter.write_str(")")?;
683 Ok(())
684 }
685 }
686 formatter.field("label", Print::ref_cast(val));
687 }
688 formatter.field("body", Lite(&_val.body));
David Tolnay3c3c7d12019-05-08 14:54:12 -0700689 formatter.finish()
690 }
David Tolnay5302f0e2019-05-08 23:26:18 -0700691 syn::Expr::Match(_val) => {
692 let mut formatter = formatter.debug_struct("Expr::Match");
693 formatter.field("attrs", Lite(&_val.attrs));
694 formatter.field("expr", Lite(&_val.expr));
695 formatter.field("arms", Lite(&_val.arms));
David Tolnay3c3c7d12019-05-08 14:54:12 -0700696 formatter.finish()
697 }
David Tolnay5302f0e2019-05-08 23:26:18 -0700698 syn::Expr::Closure(_val) => {
699 let mut formatter = formatter.debug_struct("Expr::Closure");
700 formatter.field("attrs", Lite(&_val.attrs));
701 if let Some(val) = &_val.asyncness {
702 #[derive(RefCast)]
703 #[repr(transparent)]
704 struct Print(syn::token::Async);
705 impl Debug for Print {
706 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
707 formatter.write_str("Some")?;
708 Ok(())
709 }
710 }
711 formatter.field("asyncness", Print::ref_cast(val));
712 }
713 if let Some(val) = &_val.movability {
714 #[derive(RefCast)]
715 #[repr(transparent)]
716 struct Print(syn::token::Static);
717 impl Debug for Print {
718 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
719 formatter.write_str("Some")?;
720 Ok(())
721 }
722 }
723 formatter.field("movability", Print::ref_cast(val));
724 }
725 if let Some(val) = &_val.capture {
726 #[derive(RefCast)]
727 #[repr(transparent)]
728 struct Print(syn::token::Move);
729 impl Debug for Print {
730 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
731 formatter.write_str("Some")?;
732 Ok(())
733 }
734 }
735 formatter.field("capture", Print::ref_cast(val));
736 }
737 formatter.field("inputs", Lite(&_val.inputs));
738 formatter.field("output", Lite(&_val.output));
739 formatter.field("body", Lite(&_val.body));
David Tolnay3c3c7d12019-05-08 14:54:12 -0700740 formatter.finish()
741 }
David Tolnay5302f0e2019-05-08 23:26:18 -0700742 syn::Expr::Unsafe(_val) => {
743 let mut formatter = formatter.debug_struct("Expr::Unsafe");
744 formatter.field("attrs", Lite(&_val.attrs));
745 formatter.field("block", Lite(&_val.block));
David Tolnay3c3c7d12019-05-08 14:54:12 -0700746 formatter.finish()
747 }
David Tolnay5302f0e2019-05-08 23:26:18 -0700748 syn::Expr::Block(_val) => {
749 let mut formatter = formatter.debug_struct("Expr::Block");
750 formatter.field("attrs", Lite(&_val.attrs));
751 if let Some(val) = &_val.label {
752 #[derive(RefCast)]
753 #[repr(transparent)]
754 struct Print(syn::Label);
755 impl Debug for Print {
756 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
757 formatter.write_str("Some")?;
758 let _val = &self.0;
759 formatter.write_str("(")?;
760 Debug::fmt(Lite(_val), formatter)?;
761 formatter.write_str(")")?;
762 Ok(())
763 }
764 }
765 formatter.field("label", Print::ref_cast(val));
766 }
767 formatter.field("block", Lite(&_val.block));
David Tolnay3c3c7d12019-05-08 14:54:12 -0700768 formatter.finish()
769 }
David Tolnay5302f0e2019-05-08 23:26:18 -0700770 syn::Expr::Assign(_val) => {
771 let mut formatter = formatter.debug_struct("Expr::Assign");
772 formatter.field("attrs", Lite(&_val.attrs));
773 formatter.field("left", Lite(&_val.left));
774 formatter.field("right", Lite(&_val.right));
David Tolnay3c3c7d12019-05-08 14:54:12 -0700775 formatter.finish()
776 }
David Tolnay5302f0e2019-05-08 23:26:18 -0700777 syn::Expr::AssignOp(_val) => {
778 let mut formatter = formatter.debug_struct("Expr::AssignOp");
779 formatter.field("attrs", Lite(&_val.attrs));
780 formatter.field("left", Lite(&_val.left));
781 formatter.field("op", Lite(&_val.op));
782 formatter.field("right", Lite(&_val.right));
David Tolnay3c3c7d12019-05-08 14:54:12 -0700783 formatter.finish()
784 }
David Tolnay5302f0e2019-05-08 23:26:18 -0700785 syn::Expr::Field(_val) => {
786 let mut formatter = formatter.debug_struct("Expr::Field");
787 formatter.field("attrs", Lite(&_val.attrs));
788 formatter.field("base", Lite(&_val.base));
789 formatter.field("member", Lite(&_val.member));
David Tolnay3c3c7d12019-05-08 14:54:12 -0700790 formatter.finish()
791 }
David Tolnay5302f0e2019-05-08 23:26:18 -0700792 syn::Expr::Index(_val) => {
793 let mut formatter = formatter.debug_struct("Expr::Index");
794 formatter.field("attrs", Lite(&_val.attrs));
795 formatter.field("expr", Lite(&_val.expr));
796 formatter.field("index", Lite(&_val.index));
David Tolnay3c3c7d12019-05-08 14:54:12 -0700797 formatter.finish()
798 }
David Tolnay5302f0e2019-05-08 23:26:18 -0700799 syn::Expr::Range(_val) => {
800 let mut formatter = formatter.debug_struct("Expr::Range");
801 formatter.field("attrs", Lite(&_val.attrs));
802 if let Some(val) = &_val.from {
803 #[derive(RefCast)]
804 #[repr(transparent)]
805 struct Print(Box<syn::Expr>);
806 impl Debug for Print {
807 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
808 formatter.write_str("Some")?;
809 let _val = &self.0;
810 formatter.write_str("(")?;
811 Debug::fmt(Lite(_val), formatter)?;
812 formatter.write_str(")")?;
813 Ok(())
814 }
815 }
816 formatter.field("from", Print::ref_cast(val));
817 }
818 formatter.field("limits", Lite(&_val.limits));
819 if let Some(val) = &_val.to {
820 #[derive(RefCast)]
821 #[repr(transparent)]
822 struct Print(Box<syn::Expr>);
823 impl Debug for Print {
824 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
825 formatter.write_str("Some")?;
826 let _val = &self.0;
827 formatter.write_str("(")?;
828 Debug::fmt(Lite(_val), formatter)?;
829 formatter.write_str(")")?;
830 Ok(())
831 }
832 }
833 formatter.field("to", Print::ref_cast(val));
834 }
David Tolnay3c3c7d12019-05-08 14:54:12 -0700835 formatter.finish()
836 }
David Tolnay5302f0e2019-05-08 23:26:18 -0700837 syn::Expr::Path(_val) => {
838 let mut formatter = formatter.debug_struct("Expr::Path");
839 formatter.field("attrs", Lite(&_val.attrs));
840 if let Some(val) = &_val.qself {
841 #[derive(RefCast)]
842 #[repr(transparent)]
843 struct Print(syn::QSelf);
844 impl Debug for Print {
845 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
846 formatter.write_str("Some")?;
847 let _val = &self.0;
848 formatter.write_str("(")?;
849 Debug::fmt(Lite(_val), formatter)?;
850 formatter.write_str(")")?;
851 Ok(())
852 }
853 }
854 formatter.field("qself", Print::ref_cast(val));
855 }
856 formatter.field("path", Lite(&_val.path));
David Tolnay3c3c7d12019-05-08 14:54:12 -0700857 formatter.finish()
858 }
David Tolnay5302f0e2019-05-08 23:26:18 -0700859 syn::Expr::Reference(_val) => {
860 let mut formatter = formatter.debug_struct("Expr::Reference");
861 formatter.field("attrs", Lite(&_val.attrs));
862 if let Some(val) = &_val.mutability {
863 #[derive(RefCast)]
864 #[repr(transparent)]
865 struct Print(syn::token::Mut);
866 impl Debug for Print {
867 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
868 formatter.write_str("Some")?;
869 Ok(())
870 }
871 }
872 formatter.field("mutability", Print::ref_cast(val));
873 }
874 formatter.field("expr", Lite(&_val.expr));
David Tolnay3c3c7d12019-05-08 14:54:12 -0700875 formatter.finish()
876 }
David Tolnay5302f0e2019-05-08 23:26:18 -0700877 syn::Expr::Break(_val) => {
878 let mut formatter = formatter.debug_struct("Expr::Break");
879 formatter.field("attrs", Lite(&_val.attrs));
880 if let Some(val) = &_val.label {
881 #[derive(RefCast)]
882 #[repr(transparent)]
883 struct Print(syn::Lifetime);
884 impl Debug for Print {
885 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
886 formatter.write_str("Some")?;
887 let _val = &self.0;
888 formatter.write_str("(")?;
889 Debug::fmt(Lite(_val), formatter)?;
890 formatter.write_str(")")?;
891 Ok(())
892 }
893 }
894 formatter.field("label", Print::ref_cast(val));
895 }
896 if let Some(val) = &_val.expr {
897 #[derive(RefCast)]
898 #[repr(transparent)]
899 struct Print(Box<syn::Expr>);
900 impl Debug for Print {
901 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
902 formatter.write_str("Some")?;
903 let _val = &self.0;
904 formatter.write_str("(")?;
905 Debug::fmt(Lite(_val), formatter)?;
906 formatter.write_str(")")?;
907 Ok(())
908 }
909 }
910 formatter.field("expr", Print::ref_cast(val));
911 }
David Tolnay3c3c7d12019-05-08 14:54:12 -0700912 formatter.finish()
913 }
David Tolnay5302f0e2019-05-08 23:26:18 -0700914 syn::Expr::Continue(_val) => {
915 let mut formatter = formatter.debug_struct("Expr::Continue");
916 formatter.field("attrs", Lite(&_val.attrs));
917 if let Some(val) = &_val.label {
918 #[derive(RefCast)]
919 #[repr(transparent)]
920 struct Print(syn::Lifetime);
921 impl Debug for Print {
922 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
923 formatter.write_str("Some")?;
924 let _val = &self.0;
925 formatter.write_str("(")?;
926 Debug::fmt(Lite(_val), formatter)?;
927 formatter.write_str(")")?;
928 Ok(())
929 }
930 }
931 formatter.field("label", Print::ref_cast(val));
932 }
David Tolnay3c3c7d12019-05-08 14:54:12 -0700933 formatter.finish()
934 }
David Tolnay5302f0e2019-05-08 23:26:18 -0700935 syn::Expr::Return(_val) => {
936 let mut formatter = formatter.debug_struct("Expr::Return");
937 formatter.field("attrs", Lite(&_val.attrs));
938 if let Some(val) = &_val.expr {
939 #[derive(RefCast)]
940 #[repr(transparent)]
941 struct Print(Box<syn::Expr>);
942 impl Debug for Print {
943 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
944 formatter.write_str("Some")?;
945 let _val = &self.0;
946 formatter.write_str("(")?;
947 Debug::fmt(Lite(_val), formatter)?;
948 formatter.write_str(")")?;
949 Ok(())
950 }
951 }
952 formatter.field("expr", Print::ref_cast(val));
953 }
David Tolnay3c3c7d12019-05-08 14:54:12 -0700954 formatter.finish()
955 }
David Tolnay5302f0e2019-05-08 23:26:18 -0700956 syn::Expr::Macro(_val) => {
957 let mut formatter = formatter.debug_struct("Expr::Macro");
958 formatter.field("attrs", Lite(&_val.attrs));
959 formatter.field("mac", Lite(&_val.mac));
David Tolnay3c3c7d12019-05-08 14:54:12 -0700960 formatter.finish()
961 }
David Tolnay5302f0e2019-05-08 23:26:18 -0700962 syn::Expr::Struct(_val) => {
963 let mut formatter = formatter.debug_struct("Expr::Struct");
964 formatter.field("attrs", Lite(&_val.attrs));
965 formatter.field("path", Lite(&_val.path));
966 formatter.field("fields", Lite(&_val.fields));
967 if let Some(val) = &_val.dot2_token {
968 #[derive(RefCast)]
969 #[repr(transparent)]
970 struct Print(syn::token::Dot2);
971 impl Debug for Print {
972 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
973 formatter.write_str("Some")?;
974 Ok(())
975 }
976 }
977 formatter.field("dot2_token", Print::ref_cast(val));
978 }
979 if let Some(val) = &_val.rest {
980 #[derive(RefCast)]
981 #[repr(transparent)]
982 struct Print(Box<syn::Expr>);
983 impl Debug for Print {
984 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
985 formatter.write_str("Some")?;
986 let _val = &self.0;
987 formatter.write_str("(")?;
988 Debug::fmt(Lite(_val), formatter)?;
989 formatter.write_str(")")?;
990 Ok(())
991 }
992 }
993 formatter.field("rest", Print::ref_cast(val));
994 }
David Tolnay3c3c7d12019-05-08 14:54:12 -0700995 formatter.finish()
996 }
David Tolnay5302f0e2019-05-08 23:26:18 -0700997 syn::Expr::Repeat(_val) => {
998 let mut formatter = formatter.debug_struct("Expr::Repeat");
999 formatter.field("attrs", Lite(&_val.attrs));
1000 formatter.field("expr", Lite(&_val.expr));
1001 formatter.field("len", Lite(&_val.len));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001002 formatter.finish()
1003 }
David Tolnay5302f0e2019-05-08 23:26:18 -07001004 syn::Expr::Paren(_val) => {
1005 let mut formatter = formatter.debug_struct("Expr::Paren");
1006 formatter.field("attrs", Lite(&_val.attrs));
1007 formatter.field("expr", Lite(&_val.expr));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001008 formatter.finish()
1009 }
David Tolnay5302f0e2019-05-08 23:26:18 -07001010 syn::Expr::Group(_val) => {
1011 let mut formatter = formatter.debug_struct("Expr::Group");
1012 formatter.field("attrs", Lite(&_val.attrs));
1013 formatter.field("expr", Lite(&_val.expr));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001014 formatter.finish()
1015 }
David Tolnay5302f0e2019-05-08 23:26:18 -07001016 syn::Expr::Try(_val) => {
1017 let mut formatter = formatter.debug_struct("Expr::Try");
1018 formatter.field("attrs", Lite(&_val.attrs));
1019 formatter.field("expr", Lite(&_val.expr));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001020 formatter.finish()
1021 }
David Tolnay5302f0e2019-05-08 23:26:18 -07001022 syn::Expr::Async(_val) => {
1023 let mut formatter = formatter.debug_struct("Expr::Async");
1024 formatter.field("attrs", Lite(&_val.attrs));
1025 if let Some(val) = &_val.capture {
1026 #[derive(RefCast)]
1027 #[repr(transparent)]
1028 struct Print(syn::token::Move);
1029 impl Debug for Print {
1030 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1031 formatter.write_str("Some")?;
1032 Ok(())
1033 }
1034 }
1035 formatter.field("capture", Print::ref_cast(val));
1036 }
1037 formatter.field("block", Lite(&_val.block));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001038 formatter.finish()
1039 }
David Tolnay5302f0e2019-05-08 23:26:18 -07001040 syn::Expr::TryBlock(_val) => {
1041 let mut formatter = formatter.debug_struct("Expr::TryBlock");
1042 formatter.field("attrs", Lite(&_val.attrs));
1043 formatter.field("block", Lite(&_val.block));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001044 formatter.finish()
1045 }
David Tolnay5302f0e2019-05-08 23:26:18 -07001046 syn::Expr::Yield(_val) => {
1047 let mut formatter = formatter.debug_struct("Expr::Yield");
1048 formatter.field("attrs", Lite(&_val.attrs));
1049 if let Some(val) = &_val.expr {
1050 #[derive(RefCast)]
1051 #[repr(transparent)]
1052 struct Print(Box<syn::Expr>);
1053 impl Debug for Print {
1054 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1055 formatter.write_str("Some")?;
1056 let _val = &self.0;
1057 formatter.write_str("(")?;
1058 Debug::fmt(Lite(_val), formatter)?;
1059 formatter.write_str(")")?;
1060 Ok(())
1061 }
1062 }
1063 formatter.field("expr", Print::ref_cast(val));
1064 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07001065 formatter.finish()
1066 }
David Tolnay5302f0e2019-05-08 23:26:18 -07001067 syn::Expr::Verbatim(_val) => {
1068 let mut formatter = formatter.debug_struct("Expr::Verbatim");
1069 formatter.field("tts", Lite(&_val.tts));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001070 formatter.finish()
1071 }
1072 }
1073 }
1074}
1075impl Debug for Lite<syn::ExprArray> {
1076 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001077 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001078 let mut formatter = formatter.debug_struct("ExprArray");
David Tolnay5302f0e2019-05-08 23:26:18 -07001079 formatter.field("attrs", Lite(&_val.attrs));
1080 formatter.field("elems", Lite(&_val.elems));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001081 formatter.finish()
1082 }
1083}
1084impl Debug for Lite<syn::ExprAssign> {
1085 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001086 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001087 let mut formatter = formatter.debug_struct("ExprAssign");
David Tolnay5302f0e2019-05-08 23:26:18 -07001088 formatter.field("attrs", Lite(&_val.attrs));
1089 formatter.field("left", Lite(&_val.left));
1090 formatter.field("right", Lite(&_val.right));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001091 formatter.finish()
1092 }
1093}
1094impl Debug for Lite<syn::ExprAssignOp> {
1095 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001096 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001097 let mut formatter = formatter.debug_struct("ExprAssignOp");
David Tolnay5302f0e2019-05-08 23:26:18 -07001098 formatter.field("attrs", Lite(&_val.attrs));
1099 formatter.field("left", Lite(&_val.left));
1100 formatter.field("op", Lite(&_val.op));
1101 formatter.field("right", Lite(&_val.right));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001102 formatter.finish()
1103 }
1104}
1105impl Debug for Lite<syn::ExprAsync> {
1106 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001107 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001108 let mut formatter = formatter.debug_struct("ExprAsync");
David Tolnay5302f0e2019-05-08 23:26:18 -07001109 formatter.field("attrs", Lite(&_val.attrs));
1110 if let Some(val) = &_val.capture {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001111 #[derive(RefCast)]
1112 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001113 struct Print(syn::token::Move);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001114 impl Debug for Print {
1115 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001116 formatter.write_str("Some")?;
1117 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001118 }
1119 }
David Tolnay644246b2019-05-08 23:02:46 -07001120 formatter.field("capture", Print::ref_cast(val));
1121 }
David Tolnay5302f0e2019-05-08 23:26:18 -07001122 formatter.field("block", Lite(&_val.block));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001123 formatter.finish()
1124 }
1125}
1126impl Debug for Lite<syn::ExprBinary> {
1127 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001128 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001129 let mut formatter = formatter.debug_struct("ExprBinary");
David Tolnay5302f0e2019-05-08 23:26:18 -07001130 formatter.field("attrs", Lite(&_val.attrs));
1131 formatter.field("left", Lite(&_val.left));
1132 formatter.field("op", Lite(&_val.op));
1133 formatter.field("right", Lite(&_val.right));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001134 formatter.finish()
1135 }
1136}
1137impl Debug for Lite<syn::ExprBlock> {
1138 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001139 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001140 let mut formatter = formatter.debug_struct("ExprBlock");
David Tolnay5302f0e2019-05-08 23:26:18 -07001141 formatter.field("attrs", Lite(&_val.attrs));
1142 if let Some(val) = &_val.label {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001143 #[derive(RefCast)]
1144 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001145 struct Print(syn::Label);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001146 impl Debug for Print {
1147 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001148 formatter.write_str("Some")?;
1149 let _val = &self.0;
1150 formatter.write_str("(")?;
1151 Debug::fmt(Lite(_val), formatter)?;
1152 formatter.write_str(")")?;
1153 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001154 }
1155 }
David Tolnay644246b2019-05-08 23:02:46 -07001156 formatter.field("label", Print::ref_cast(val));
1157 }
David Tolnay5302f0e2019-05-08 23:26:18 -07001158 formatter.field("block", Lite(&_val.block));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001159 formatter.finish()
1160 }
1161}
1162impl Debug for Lite<syn::ExprBox> {
1163 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001164 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001165 let mut formatter = formatter.debug_struct("ExprBox");
David Tolnay5302f0e2019-05-08 23:26:18 -07001166 formatter.field("attrs", Lite(&_val.attrs));
1167 formatter.field("expr", Lite(&_val.expr));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001168 formatter.finish()
1169 }
1170}
1171impl Debug for Lite<syn::ExprBreak> {
1172 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001173 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001174 let mut formatter = formatter.debug_struct("ExprBreak");
David Tolnay5302f0e2019-05-08 23:26:18 -07001175 formatter.field("attrs", Lite(&_val.attrs));
1176 if let Some(val) = &_val.label {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001177 #[derive(RefCast)]
1178 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001179 struct Print(syn::Lifetime);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001180 impl Debug for Print {
1181 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001182 formatter.write_str("Some")?;
1183 let _val = &self.0;
1184 formatter.write_str("(")?;
1185 Debug::fmt(Lite(_val), formatter)?;
1186 formatter.write_str(")")?;
1187 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001188 }
1189 }
David Tolnay644246b2019-05-08 23:02:46 -07001190 formatter.field("label", Print::ref_cast(val));
1191 }
David Tolnay5302f0e2019-05-08 23:26:18 -07001192 if let Some(val) = &_val.expr {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001193 #[derive(RefCast)]
1194 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001195 struct Print(Box<syn::Expr>);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001196 impl Debug for Print {
1197 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001198 formatter.write_str("Some")?;
1199 let _val = &self.0;
1200 formatter.write_str("(")?;
1201 Debug::fmt(Lite(_val), formatter)?;
1202 formatter.write_str(")")?;
1203 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001204 }
1205 }
David Tolnay644246b2019-05-08 23:02:46 -07001206 formatter.field("expr", Print::ref_cast(val));
1207 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07001208 formatter.finish()
1209 }
1210}
1211impl Debug for Lite<syn::ExprCall> {
1212 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001213 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001214 let mut formatter = formatter.debug_struct("ExprCall");
David Tolnay5302f0e2019-05-08 23:26:18 -07001215 formatter.field("attrs", Lite(&_val.attrs));
1216 formatter.field("func", Lite(&_val.func));
1217 formatter.field("args", Lite(&_val.args));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001218 formatter.finish()
1219 }
1220}
1221impl Debug for Lite<syn::ExprCast> {
1222 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001223 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001224 let mut formatter = formatter.debug_struct("ExprCast");
David Tolnay5302f0e2019-05-08 23:26:18 -07001225 formatter.field("attrs", Lite(&_val.attrs));
1226 formatter.field("expr", Lite(&_val.expr));
1227 formatter.field("ty", Lite(&_val.ty));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001228 formatter.finish()
1229 }
1230}
1231impl Debug for Lite<syn::ExprClosure> {
1232 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001233 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001234 let mut formatter = formatter.debug_struct("ExprClosure");
David Tolnay5302f0e2019-05-08 23:26:18 -07001235 formatter.field("attrs", Lite(&_val.attrs));
1236 if let Some(val) = &_val.asyncness {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001237 #[derive(RefCast)]
1238 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001239 struct Print(syn::token::Async);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001240 impl Debug for Print {
1241 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001242 formatter.write_str("Some")?;
1243 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001244 }
1245 }
David Tolnay644246b2019-05-08 23:02:46 -07001246 formatter.field("asyncness", Print::ref_cast(val));
1247 }
David Tolnay5302f0e2019-05-08 23:26:18 -07001248 if let Some(val) = &_val.movability {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001249 #[derive(RefCast)]
1250 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001251 struct Print(syn::token::Static);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001252 impl Debug for Print {
1253 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001254 formatter.write_str("Some")?;
1255 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001256 }
1257 }
David Tolnay644246b2019-05-08 23:02:46 -07001258 formatter.field("movability", Print::ref_cast(val));
1259 }
David Tolnay5302f0e2019-05-08 23:26:18 -07001260 if let Some(val) = &_val.capture {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001261 #[derive(RefCast)]
1262 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001263 struct Print(syn::token::Move);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001264 impl Debug for Print {
1265 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001266 formatter.write_str("Some")?;
1267 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001268 }
1269 }
David Tolnay644246b2019-05-08 23:02:46 -07001270 formatter.field("capture", Print::ref_cast(val));
1271 }
David Tolnay5302f0e2019-05-08 23:26:18 -07001272 formatter.field("inputs", Lite(&_val.inputs));
1273 formatter.field("output", Lite(&_val.output));
1274 formatter.field("body", Lite(&_val.body));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001275 formatter.finish()
1276 }
1277}
1278impl Debug for Lite<syn::ExprContinue> {
1279 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001280 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001281 let mut formatter = formatter.debug_struct("ExprContinue");
David Tolnay5302f0e2019-05-08 23:26:18 -07001282 formatter.field("attrs", Lite(&_val.attrs));
1283 if let Some(val) = &_val.label {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001284 #[derive(RefCast)]
1285 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001286 struct Print(syn::Lifetime);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001287 impl Debug for Print {
1288 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001289 formatter.write_str("Some")?;
1290 let _val = &self.0;
1291 formatter.write_str("(")?;
1292 Debug::fmt(Lite(_val), formatter)?;
1293 formatter.write_str(")")?;
1294 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001295 }
1296 }
David Tolnay644246b2019-05-08 23:02:46 -07001297 formatter.field("label", Print::ref_cast(val));
1298 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07001299 formatter.finish()
1300 }
1301}
1302impl Debug for Lite<syn::ExprField> {
1303 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001304 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001305 let mut formatter = formatter.debug_struct("ExprField");
David Tolnay5302f0e2019-05-08 23:26:18 -07001306 formatter.field("attrs", Lite(&_val.attrs));
1307 formatter.field("base", Lite(&_val.base));
1308 formatter.field("member", Lite(&_val.member));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001309 formatter.finish()
1310 }
1311}
1312impl Debug for Lite<syn::ExprForLoop> {
1313 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001314 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001315 let mut formatter = formatter.debug_struct("ExprForLoop");
David Tolnay5302f0e2019-05-08 23:26:18 -07001316 formatter.field("attrs", Lite(&_val.attrs));
1317 if let Some(val) = &_val.label {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001318 #[derive(RefCast)]
1319 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001320 struct Print(syn::Label);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001321 impl Debug for Print {
1322 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001323 formatter.write_str("Some")?;
1324 let _val = &self.0;
1325 formatter.write_str("(")?;
1326 Debug::fmt(Lite(_val), formatter)?;
1327 formatter.write_str(")")?;
1328 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001329 }
1330 }
David Tolnay644246b2019-05-08 23:02:46 -07001331 formatter.field("label", Print::ref_cast(val));
1332 }
David Tolnay5302f0e2019-05-08 23:26:18 -07001333 formatter.field("pat", Lite(&_val.pat));
1334 formatter.field("expr", Lite(&_val.expr));
1335 formatter.field("body", Lite(&_val.body));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001336 formatter.finish()
1337 }
1338}
1339impl Debug for Lite<syn::ExprGroup> {
1340 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001341 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001342 let mut formatter = formatter.debug_struct("ExprGroup");
David Tolnay5302f0e2019-05-08 23:26:18 -07001343 formatter.field("attrs", Lite(&_val.attrs));
1344 formatter.field("expr", Lite(&_val.expr));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001345 formatter.finish()
1346 }
1347}
1348impl Debug for Lite<syn::ExprIf> {
1349 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001350 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001351 let mut formatter = formatter.debug_struct("ExprIf");
David Tolnay5302f0e2019-05-08 23:26:18 -07001352 formatter.field("attrs", Lite(&_val.attrs));
1353 formatter.field("cond", Lite(&_val.cond));
1354 formatter.field("then_branch", Lite(&_val.then_branch));
1355 if let Some(val) = &_val.else_branch {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001356 #[derive(RefCast)]
1357 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001358 struct Print((syn::token::Else, Box<syn::Expr>));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001359 impl Debug for Print {
1360 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001361 formatter.write_str("Some")?;
1362 let _val = &self.0;
1363 formatter.write_str("(")?;
1364 Debug::fmt(Lite(&_val.1), formatter)?;
1365 formatter.write_str(")")?;
1366 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001367 }
1368 }
David Tolnay644246b2019-05-08 23:02:46 -07001369 formatter.field("else_branch", Print::ref_cast(val));
1370 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07001371 formatter.finish()
1372 }
1373}
1374impl Debug for Lite<syn::ExprInPlace> {
1375 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001376 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001377 let mut formatter = formatter.debug_struct("ExprInPlace");
David Tolnay5302f0e2019-05-08 23:26:18 -07001378 formatter.field("attrs", Lite(&_val.attrs));
1379 formatter.field("place", Lite(&_val.place));
1380 formatter.field("value", Lite(&_val.value));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001381 formatter.finish()
1382 }
1383}
1384impl Debug for Lite<syn::ExprIndex> {
1385 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001386 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001387 let mut formatter = formatter.debug_struct("ExprIndex");
David Tolnay5302f0e2019-05-08 23:26:18 -07001388 formatter.field("attrs", Lite(&_val.attrs));
1389 formatter.field("expr", Lite(&_val.expr));
1390 formatter.field("index", Lite(&_val.index));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001391 formatter.finish()
1392 }
1393}
1394impl Debug for Lite<syn::ExprLet> {
1395 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001396 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001397 let mut formatter = formatter.debug_struct("ExprLet");
David Tolnay5302f0e2019-05-08 23:26:18 -07001398 formatter.field("attrs", Lite(&_val.attrs));
1399 formatter.field("pats", Lite(&_val.pats));
1400 formatter.field("expr", Lite(&_val.expr));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001401 formatter.finish()
1402 }
1403}
1404impl Debug for Lite<syn::ExprLit> {
1405 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001406 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001407 let mut formatter = formatter.debug_struct("ExprLit");
David Tolnay5302f0e2019-05-08 23:26:18 -07001408 formatter.field("attrs", Lite(&_val.attrs));
1409 formatter.field("lit", Lite(&_val.lit));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001410 formatter.finish()
1411 }
1412}
1413impl Debug for Lite<syn::ExprLoop> {
1414 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001415 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001416 let mut formatter = formatter.debug_struct("ExprLoop");
David Tolnay5302f0e2019-05-08 23:26:18 -07001417 formatter.field("attrs", Lite(&_val.attrs));
1418 if let Some(val) = &_val.label {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001419 #[derive(RefCast)]
1420 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001421 struct Print(syn::Label);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001422 impl Debug for Print {
1423 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001424 formatter.write_str("Some")?;
1425 let _val = &self.0;
1426 formatter.write_str("(")?;
1427 Debug::fmt(Lite(_val), formatter)?;
1428 formatter.write_str(")")?;
1429 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001430 }
1431 }
David Tolnay644246b2019-05-08 23:02:46 -07001432 formatter.field("label", Print::ref_cast(val));
1433 }
David Tolnay5302f0e2019-05-08 23:26:18 -07001434 formatter.field("body", Lite(&_val.body));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001435 formatter.finish()
1436 }
1437}
1438impl Debug for Lite<syn::ExprMacro> {
1439 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001440 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001441 let mut formatter = formatter.debug_struct("ExprMacro");
David Tolnay5302f0e2019-05-08 23:26:18 -07001442 formatter.field("attrs", Lite(&_val.attrs));
1443 formatter.field("mac", Lite(&_val.mac));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001444 formatter.finish()
1445 }
1446}
1447impl Debug for Lite<syn::ExprMatch> {
1448 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001449 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001450 let mut formatter = formatter.debug_struct("ExprMatch");
David Tolnay5302f0e2019-05-08 23:26:18 -07001451 formatter.field("attrs", Lite(&_val.attrs));
1452 formatter.field("expr", Lite(&_val.expr));
1453 formatter.field("arms", Lite(&_val.arms));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001454 formatter.finish()
1455 }
1456}
1457impl Debug for Lite<syn::ExprMethodCall> {
1458 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001459 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001460 let mut formatter = formatter.debug_struct("ExprMethodCall");
David Tolnay5302f0e2019-05-08 23:26:18 -07001461 formatter.field("attrs", Lite(&_val.attrs));
1462 formatter.field("receiver", Lite(&_val.receiver));
1463 formatter.field("method", Lite(&_val.method));
1464 if let Some(val) = &_val.turbofish {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001465 #[derive(RefCast)]
1466 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001467 struct Print(syn::MethodTurbofish);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001468 impl Debug for Print {
1469 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001470 formatter.write_str("Some")?;
1471 let _val = &self.0;
1472 formatter.write_str("(")?;
1473 Debug::fmt(Lite(_val), formatter)?;
1474 formatter.write_str(")")?;
1475 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001476 }
1477 }
David Tolnay644246b2019-05-08 23:02:46 -07001478 formatter.field("turbofish", Print::ref_cast(val));
1479 }
David Tolnay5302f0e2019-05-08 23:26:18 -07001480 formatter.field("args", Lite(&_val.args));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001481 formatter.finish()
1482 }
1483}
1484impl Debug for Lite<syn::ExprParen> {
1485 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001486 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001487 let mut formatter = formatter.debug_struct("ExprParen");
David Tolnay5302f0e2019-05-08 23:26:18 -07001488 formatter.field("attrs", Lite(&_val.attrs));
1489 formatter.field("expr", Lite(&_val.expr));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001490 formatter.finish()
1491 }
1492}
1493impl Debug for Lite<syn::ExprPath> {
1494 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001495 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001496 let mut formatter = formatter.debug_struct("ExprPath");
David Tolnay5302f0e2019-05-08 23:26:18 -07001497 formatter.field("attrs", Lite(&_val.attrs));
1498 if let Some(val) = &_val.qself {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001499 #[derive(RefCast)]
1500 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001501 struct Print(syn::QSelf);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001502 impl Debug for Print {
1503 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001504 formatter.write_str("Some")?;
1505 let _val = &self.0;
1506 formatter.write_str("(")?;
1507 Debug::fmt(Lite(_val), formatter)?;
1508 formatter.write_str(")")?;
1509 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001510 }
1511 }
David Tolnay644246b2019-05-08 23:02:46 -07001512 formatter.field("qself", Print::ref_cast(val));
1513 }
David Tolnay5302f0e2019-05-08 23:26:18 -07001514 formatter.field("path", Lite(&_val.path));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001515 formatter.finish()
1516 }
1517}
1518impl Debug for Lite<syn::ExprRange> {
1519 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001520 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001521 let mut formatter = formatter.debug_struct("ExprRange");
David Tolnay5302f0e2019-05-08 23:26:18 -07001522 formatter.field("attrs", Lite(&_val.attrs));
1523 if let Some(val) = &_val.from {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001524 #[derive(RefCast)]
1525 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001526 struct Print(Box<syn::Expr>);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001527 impl Debug for Print {
1528 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001529 formatter.write_str("Some")?;
1530 let _val = &self.0;
1531 formatter.write_str("(")?;
1532 Debug::fmt(Lite(_val), formatter)?;
1533 formatter.write_str(")")?;
1534 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001535 }
1536 }
David Tolnay644246b2019-05-08 23:02:46 -07001537 formatter.field("from", Print::ref_cast(val));
1538 }
David Tolnay5302f0e2019-05-08 23:26:18 -07001539 formatter.field("limits", Lite(&_val.limits));
1540 if let Some(val) = &_val.to {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001541 #[derive(RefCast)]
1542 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001543 struct Print(Box<syn::Expr>);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001544 impl Debug for Print {
1545 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001546 formatter.write_str("Some")?;
1547 let _val = &self.0;
1548 formatter.write_str("(")?;
1549 Debug::fmt(Lite(_val), formatter)?;
1550 formatter.write_str(")")?;
1551 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001552 }
1553 }
David Tolnay644246b2019-05-08 23:02:46 -07001554 formatter.field("to", Print::ref_cast(val));
1555 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07001556 formatter.finish()
1557 }
1558}
1559impl Debug for Lite<syn::ExprReference> {
1560 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001561 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001562 let mut formatter = formatter.debug_struct("ExprReference");
David Tolnay5302f0e2019-05-08 23:26:18 -07001563 formatter.field("attrs", Lite(&_val.attrs));
1564 if let Some(val) = &_val.mutability {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001565 #[derive(RefCast)]
1566 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001567 struct Print(syn::token::Mut);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001568 impl Debug for Print {
1569 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001570 formatter.write_str("Some")?;
1571 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001572 }
1573 }
David Tolnay644246b2019-05-08 23:02:46 -07001574 formatter.field("mutability", Print::ref_cast(val));
1575 }
David Tolnay5302f0e2019-05-08 23:26:18 -07001576 formatter.field("expr", Lite(&_val.expr));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001577 formatter.finish()
1578 }
1579}
1580impl Debug for Lite<syn::ExprRepeat> {
1581 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001582 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001583 let mut formatter = formatter.debug_struct("ExprRepeat");
David Tolnay5302f0e2019-05-08 23:26:18 -07001584 formatter.field("attrs", Lite(&_val.attrs));
1585 formatter.field("expr", Lite(&_val.expr));
1586 formatter.field("len", Lite(&_val.len));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001587 formatter.finish()
1588 }
1589}
1590impl Debug for Lite<syn::ExprReturn> {
1591 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001592 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001593 let mut formatter = formatter.debug_struct("ExprReturn");
David Tolnay5302f0e2019-05-08 23:26:18 -07001594 formatter.field("attrs", Lite(&_val.attrs));
1595 if let Some(val) = &_val.expr {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001596 #[derive(RefCast)]
1597 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001598 struct Print(Box<syn::Expr>);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001599 impl Debug for Print {
1600 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001601 formatter.write_str("Some")?;
1602 let _val = &self.0;
1603 formatter.write_str("(")?;
1604 Debug::fmt(Lite(_val), formatter)?;
1605 formatter.write_str(")")?;
1606 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001607 }
1608 }
David Tolnay644246b2019-05-08 23:02:46 -07001609 formatter.field("expr", Print::ref_cast(val));
1610 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07001611 formatter.finish()
1612 }
1613}
1614impl Debug for Lite<syn::ExprStruct> {
1615 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001616 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001617 let mut formatter = formatter.debug_struct("ExprStruct");
David Tolnay5302f0e2019-05-08 23:26:18 -07001618 formatter.field("attrs", Lite(&_val.attrs));
1619 formatter.field("path", Lite(&_val.path));
1620 formatter.field("fields", Lite(&_val.fields));
1621 if let Some(val) = &_val.dot2_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001622 #[derive(RefCast)]
1623 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001624 struct Print(syn::token::Dot2);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001625 impl Debug for Print {
1626 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001627 formatter.write_str("Some")?;
1628 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001629 }
1630 }
David Tolnay644246b2019-05-08 23:02:46 -07001631 formatter.field("dot2_token", Print::ref_cast(val));
1632 }
David Tolnay5302f0e2019-05-08 23:26:18 -07001633 if let Some(val) = &_val.rest {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001634 #[derive(RefCast)]
1635 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001636 struct Print(Box<syn::Expr>);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001637 impl Debug for Print {
1638 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001639 formatter.write_str("Some")?;
1640 let _val = &self.0;
1641 formatter.write_str("(")?;
1642 Debug::fmt(Lite(_val), formatter)?;
1643 formatter.write_str(")")?;
1644 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001645 }
1646 }
David Tolnay644246b2019-05-08 23:02:46 -07001647 formatter.field("rest", Print::ref_cast(val));
1648 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07001649 formatter.finish()
1650 }
1651}
1652impl Debug for Lite<syn::ExprTry> {
1653 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001654 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001655 let mut formatter = formatter.debug_struct("ExprTry");
David Tolnay5302f0e2019-05-08 23:26:18 -07001656 formatter.field("attrs", Lite(&_val.attrs));
1657 formatter.field("expr", Lite(&_val.expr));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001658 formatter.finish()
1659 }
1660}
1661impl Debug for Lite<syn::ExprTryBlock> {
1662 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001663 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001664 let mut formatter = formatter.debug_struct("ExprTryBlock");
David Tolnay5302f0e2019-05-08 23:26:18 -07001665 formatter.field("attrs", Lite(&_val.attrs));
1666 formatter.field("block", Lite(&_val.block));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001667 formatter.finish()
1668 }
1669}
1670impl Debug for Lite<syn::ExprTuple> {
1671 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001672 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001673 let mut formatter = formatter.debug_struct("ExprTuple");
David Tolnay5302f0e2019-05-08 23:26:18 -07001674 formatter.field("attrs", Lite(&_val.attrs));
1675 formatter.field("elems", Lite(&_val.elems));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001676 formatter.finish()
1677 }
1678}
1679impl Debug for Lite<syn::ExprType> {
1680 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001681 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001682 let mut formatter = formatter.debug_struct("ExprType");
David Tolnay5302f0e2019-05-08 23:26:18 -07001683 formatter.field("attrs", Lite(&_val.attrs));
1684 formatter.field("expr", Lite(&_val.expr));
1685 formatter.field("ty", Lite(&_val.ty));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001686 formatter.finish()
1687 }
1688}
1689impl Debug for Lite<syn::ExprUnary> {
1690 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001691 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001692 let mut formatter = formatter.debug_struct("ExprUnary");
David Tolnay5302f0e2019-05-08 23:26:18 -07001693 formatter.field("attrs", Lite(&_val.attrs));
1694 formatter.field("op", Lite(&_val.op));
1695 formatter.field("expr", Lite(&_val.expr));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001696 formatter.finish()
1697 }
1698}
1699impl Debug for Lite<syn::ExprUnsafe> {
1700 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001701 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001702 let mut formatter = formatter.debug_struct("ExprUnsafe");
David Tolnay5302f0e2019-05-08 23:26:18 -07001703 formatter.field("attrs", Lite(&_val.attrs));
1704 formatter.field("block", Lite(&_val.block));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001705 formatter.finish()
1706 }
1707}
1708impl Debug for Lite<syn::ExprVerbatim> {
1709 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001710 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001711 let mut formatter = formatter.debug_struct("ExprVerbatim");
David Tolnay5302f0e2019-05-08 23:26:18 -07001712 formatter.field("tts", Lite(&_val.tts));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001713 formatter.finish()
1714 }
1715}
1716impl Debug for Lite<syn::ExprWhile> {
1717 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001718 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001719 let mut formatter = formatter.debug_struct("ExprWhile");
David Tolnay5302f0e2019-05-08 23:26:18 -07001720 formatter.field("attrs", Lite(&_val.attrs));
1721 if let Some(val) = &_val.label {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001722 #[derive(RefCast)]
1723 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001724 struct Print(syn::Label);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001725 impl Debug for Print {
1726 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001727 formatter.write_str("Some")?;
1728 let _val = &self.0;
1729 formatter.write_str("(")?;
1730 Debug::fmt(Lite(_val), formatter)?;
1731 formatter.write_str(")")?;
1732 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001733 }
1734 }
David Tolnay644246b2019-05-08 23:02:46 -07001735 formatter.field("label", Print::ref_cast(val));
1736 }
David Tolnay5302f0e2019-05-08 23:26:18 -07001737 formatter.field("cond", Lite(&_val.cond));
1738 formatter.field("body", Lite(&_val.body));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001739 formatter.finish()
1740 }
1741}
1742impl Debug for Lite<syn::ExprYield> {
1743 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001744 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001745 let mut formatter = formatter.debug_struct("ExprYield");
David Tolnay5302f0e2019-05-08 23:26:18 -07001746 formatter.field("attrs", Lite(&_val.attrs));
1747 if let Some(val) = &_val.expr {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001748 #[derive(RefCast)]
1749 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001750 struct Print(Box<syn::Expr>);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001751 impl Debug for Print {
1752 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001753 formatter.write_str("Some")?;
1754 let _val = &self.0;
1755 formatter.write_str("(")?;
1756 Debug::fmt(Lite(_val), formatter)?;
1757 formatter.write_str(")")?;
1758 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001759 }
1760 }
David Tolnay644246b2019-05-08 23:02:46 -07001761 formatter.field("expr", Print::ref_cast(val));
1762 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07001763 formatter.finish()
1764 }
1765}
1766impl Debug for Lite<syn::Field> {
1767 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001768 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001769 let mut formatter = formatter.debug_struct("Field");
David Tolnay5302f0e2019-05-08 23:26:18 -07001770 formatter.field("attrs", Lite(&_val.attrs));
1771 formatter.field("vis", Lite(&_val.vis));
1772 if let Some(val) = &_val.ident {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001773 #[derive(RefCast)]
1774 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001775 struct Print(proc_macro2::Ident);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001776 impl Debug for Print {
1777 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001778 formatter.write_str("Some")?;
1779 let _val = &self.0;
1780 formatter.write_str("(")?;
1781 Debug::fmt(Lite(_val), formatter)?;
1782 formatter.write_str(")")?;
1783 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001784 }
1785 }
David Tolnay644246b2019-05-08 23:02:46 -07001786 formatter.field("ident", Print::ref_cast(val));
1787 }
David Tolnay5302f0e2019-05-08 23:26:18 -07001788 if let Some(val) = &_val.colon_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001789 #[derive(RefCast)]
1790 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001791 struct Print(syn::token::Colon);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001792 impl Debug for Print {
1793 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001794 formatter.write_str("Some")?;
1795 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001796 }
1797 }
David Tolnay644246b2019-05-08 23:02:46 -07001798 formatter.field("colon_token", Print::ref_cast(val));
1799 }
David Tolnay5302f0e2019-05-08 23:26:18 -07001800 formatter.field("ty", Lite(&_val.ty));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001801 formatter.finish()
1802 }
1803}
1804impl Debug for Lite<syn::FieldPat> {
1805 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001806 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001807 let mut formatter = formatter.debug_struct("FieldPat");
David Tolnay5302f0e2019-05-08 23:26:18 -07001808 formatter.field("attrs", Lite(&_val.attrs));
1809 formatter.field("member", Lite(&_val.member));
1810 if let Some(val) = &_val.colon_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001811 #[derive(RefCast)]
1812 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001813 struct Print(syn::token::Colon);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001814 impl Debug for Print {
1815 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001816 formatter.write_str("Some")?;
1817 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001818 }
1819 }
David Tolnay644246b2019-05-08 23:02:46 -07001820 formatter.field("colon_token", Print::ref_cast(val));
1821 }
David Tolnay5302f0e2019-05-08 23:26:18 -07001822 formatter.field("pat", Lite(&_val.pat));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001823 formatter.finish()
1824 }
1825}
1826impl Debug for Lite<syn::FieldValue> {
1827 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001828 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001829 let mut formatter = formatter.debug_struct("FieldValue");
David Tolnay5302f0e2019-05-08 23:26:18 -07001830 formatter.field("attrs", Lite(&_val.attrs));
1831 formatter.field("member", Lite(&_val.member));
1832 if let Some(val) = &_val.colon_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001833 #[derive(RefCast)]
1834 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001835 struct Print(syn::token::Colon);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001836 impl Debug for Print {
1837 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001838 formatter.write_str("Some")?;
1839 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001840 }
1841 }
David Tolnay644246b2019-05-08 23:02:46 -07001842 formatter.field("colon_token", Print::ref_cast(val));
1843 }
David Tolnay5302f0e2019-05-08 23:26:18 -07001844 formatter.field("expr", Lite(&_val.expr));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001845 formatter.finish()
1846 }
1847}
1848impl Debug for Lite<syn::Fields> {
1849 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001850 let _val = &self.value;
1851 match _val {
1852 syn::Fields::Named(_val) => {
1853 let mut formatter = formatter.debug_struct("Fields::Named");
1854 formatter.field("named", Lite(&_val.named));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001855 formatter.finish()
1856 }
David Tolnay5302f0e2019-05-08 23:26:18 -07001857 syn::Fields::Unnamed(_val) => {
1858 let mut formatter = formatter.debug_struct("Fields::Unnamed");
1859 formatter.field("unnamed", Lite(&_val.unnamed));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001860 formatter.finish()
1861 }
1862 syn::Fields::Unit => formatter.write_str("Unit"),
1863 }
1864 }
1865}
1866impl Debug for Lite<syn::FieldsNamed> {
1867 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001868 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001869 let mut formatter = formatter.debug_struct("FieldsNamed");
David Tolnay5302f0e2019-05-08 23:26:18 -07001870 formatter.field("named", Lite(&_val.named));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001871 formatter.finish()
1872 }
1873}
1874impl Debug for Lite<syn::FieldsUnnamed> {
1875 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001876 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001877 let mut formatter = formatter.debug_struct("FieldsUnnamed");
David Tolnay5302f0e2019-05-08 23:26:18 -07001878 formatter.field("unnamed", Lite(&_val.unnamed));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001879 formatter.finish()
1880 }
1881}
1882impl Debug for Lite<syn::File> {
1883 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001884 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001885 let mut formatter = formatter.debug_struct("File");
David Tolnay5302f0e2019-05-08 23:26:18 -07001886 if let Some(val) = &_val.shebang {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001887 #[derive(RefCast)]
1888 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001889 struct Print(String);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001890 impl Debug for Print {
1891 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001892 formatter.write_str("Some")?;
1893 let _val = &self.0;
1894 formatter.write_str("(")?;
1895 Debug::fmt(Lite(_val), formatter)?;
1896 formatter.write_str(")")?;
1897 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001898 }
1899 }
David Tolnay644246b2019-05-08 23:02:46 -07001900 formatter.field("shebang", Print::ref_cast(val));
1901 }
David Tolnay5302f0e2019-05-08 23:26:18 -07001902 formatter.field("attrs", Lite(&_val.attrs));
1903 formatter.field("items", Lite(&_val.items));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001904 formatter.finish()
1905 }
1906}
1907impl Debug for Lite<syn::FnArg> {
1908 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001909 let _val = &self.value;
1910 match _val {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001911 syn::FnArg::SelfRef(_v0) => {
1912 let mut formatter = formatter.debug_tuple("SelfRef");
1913 formatter.field(Lite(_v0));
1914 formatter.finish()
1915 }
1916 syn::FnArg::SelfValue(_v0) => {
1917 let mut formatter = formatter.debug_tuple("SelfValue");
1918 formatter.field(Lite(_v0));
1919 formatter.finish()
1920 }
1921 syn::FnArg::Captured(_v0) => {
1922 let mut formatter = formatter.debug_tuple("Captured");
1923 formatter.field(Lite(_v0));
1924 formatter.finish()
1925 }
1926 syn::FnArg::Inferred(_v0) => {
1927 let mut formatter = formatter.debug_tuple("Inferred");
1928 formatter.field(Lite(_v0));
1929 formatter.finish()
1930 }
1931 syn::FnArg::Ignored(_v0) => {
1932 let mut formatter = formatter.debug_tuple("Ignored");
1933 formatter.field(Lite(_v0));
1934 formatter.finish()
1935 }
1936 }
1937 }
1938}
1939impl Debug for Lite<syn::FnDecl> {
1940 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001941 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07001942 let mut formatter = formatter.debug_struct("FnDecl");
David Tolnay5302f0e2019-05-08 23:26:18 -07001943 formatter.field("generics", Lite(&_val.generics));
1944 formatter.field("inputs", Lite(&_val.inputs));
1945 if let Some(val) = &_val.variadic {
David Tolnay3c3c7d12019-05-08 14:54:12 -07001946 #[derive(RefCast)]
1947 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07001948 struct Print(syn::token::Dot3);
David Tolnay3c3c7d12019-05-08 14:54:12 -07001949 impl Debug for Print {
1950 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07001951 formatter.write_str("Some")?;
1952 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07001953 }
1954 }
David Tolnay644246b2019-05-08 23:02:46 -07001955 formatter.field("variadic", Print::ref_cast(val));
1956 }
David Tolnay5302f0e2019-05-08 23:26:18 -07001957 formatter.field("output", Lite(&_val.output));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001958 formatter.finish()
1959 }
1960}
1961impl Debug for Lite<syn::ForeignItem> {
1962 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07001963 let _val = &self.value;
1964 match _val {
1965 syn::ForeignItem::Fn(_val) => {
1966 let mut formatter = formatter.debug_struct("ForeignItem::Fn");
1967 formatter.field("attrs", Lite(&_val.attrs));
1968 formatter.field("vis", Lite(&_val.vis));
1969 formatter.field("ident", Lite(&_val.ident));
1970 formatter.field("decl", Lite(&_val.decl));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001971 formatter.finish()
1972 }
David Tolnay5302f0e2019-05-08 23:26:18 -07001973 syn::ForeignItem::Static(_val) => {
1974 let mut formatter = formatter.debug_struct("ForeignItem::Static");
1975 formatter.field("attrs", Lite(&_val.attrs));
1976 formatter.field("vis", Lite(&_val.vis));
1977 if let Some(val) = &_val.mutability {
1978 #[derive(RefCast)]
1979 #[repr(transparent)]
1980 struct Print(syn::token::Mut);
1981 impl Debug for Print {
1982 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1983 formatter.write_str("Some")?;
1984 Ok(())
1985 }
1986 }
1987 formatter.field("mutability", Print::ref_cast(val));
1988 }
1989 formatter.field("ident", Lite(&_val.ident));
1990 formatter.field("ty", Lite(&_val.ty));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001991 formatter.finish()
1992 }
David Tolnay5302f0e2019-05-08 23:26:18 -07001993 syn::ForeignItem::Type(_val) => {
1994 let mut formatter = formatter.debug_struct("ForeignItem::Type");
1995 formatter.field("attrs", Lite(&_val.attrs));
1996 formatter.field("vis", Lite(&_val.vis));
1997 formatter.field("ident", Lite(&_val.ident));
David Tolnay3c3c7d12019-05-08 14:54:12 -07001998 formatter.finish()
1999 }
David Tolnay5302f0e2019-05-08 23:26:18 -07002000 syn::ForeignItem::Macro(_val) => {
2001 let mut formatter = formatter.debug_struct("ForeignItem::Macro");
2002 formatter.field("attrs", Lite(&_val.attrs));
2003 formatter.field("mac", Lite(&_val.mac));
2004 if let Some(val) = &_val.semi_token {
2005 #[derive(RefCast)]
2006 #[repr(transparent)]
2007 struct Print(syn::token::Semi);
2008 impl Debug for Print {
2009 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2010 formatter.write_str("Some")?;
2011 Ok(())
2012 }
2013 }
2014 formatter.field("semi_token", Print::ref_cast(val));
2015 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07002016 formatter.finish()
2017 }
David Tolnay5302f0e2019-05-08 23:26:18 -07002018 syn::ForeignItem::Verbatim(_val) => {
2019 let mut formatter = formatter.debug_struct("ForeignItem::Verbatim");
2020 formatter.field("tts", Lite(&_val.tts));
David Tolnay3c3c7d12019-05-08 14:54:12 -07002021 formatter.finish()
2022 }
2023 }
2024 }
2025}
2026impl Debug for Lite<syn::ForeignItemFn> {
2027 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07002028 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07002029 let mut formatter = formatter.debug_struct("ForeignItemFn");
David Tolnay5302f0e2019-05-08 23:26:18 -07002030 formatter.field("attrs", Lite(&_val.attrs));
2031 formatter.field("vis", Lite(&_val.vis));
2032 formatter.field("ident", Lite(&_val.ident));
2033 formatter.field("decl", Lite(&_val.decl));
David Tolnay3c3c7d12019-05-08 14:54:12 -07002034 formatter.finish()
2035 }
2036}
2037impl Debug for Lite<syn::ForeignItemMacro> {
2038 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07002039 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07002040 let mut formatter = formatter.debug_struct("ForeignItemMacro");
David Tolnay5302f0e2019-05-08 23:26:18 -07002041 formatter.field("attrs", Lite(&_val.attrs));
2042 formatter.field("mac", Lite(&_val.mac));
2043 if let Some(val) = &_val.semi_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002044 #[derive(RefCast)]
2045 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002046 struct Print(syn::token::Semi);
David Tolnay3c3c7d12019-05-08 14:54:12 -07002047 impl Debug for Print {
2048 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002049 formatter.write_str("Some")?;
2050 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002051 }
2052 }
David Tolnay644246b2019-05-08 23:02:46 -07002053 formatter.field("semi_token", Print::ref_cast(val));
2054 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07002055 formatter.finish()
2056 }
2057}
2058impl Debug for Lite<syn::ForeignItemStatic> {
2059 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07002060 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07002061 let mut formatter = formatter.debug_struct("ForeignItemStatic");
David Tolnay5302f0e2019-05-08 23:26:18 -07002062 formatter.field("attrs", Lite(&_val.attrs));
2063 formatter.field("vis", Lite(&_val.vis));
2064 if let Some(val) = &_val.mutability {
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::Mut);
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("mutability", Print::ref_cast(val));
2075 }
David Tolnay5302f0e2019-05-08 23:26:18 -07002076 formatter.field("ident", Lite(&_val.ident));
2077 formatter.field("ty", Lite(&_val.ty));
David Tolnay3c3c7d12019-05-08 14:54:12 -07002078 formatter.finish()
2079 }
2080}
2081impl Debug for Lite<syn::ForeignItemType> {
2082 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07002083 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07002084 let mut formatter = formatter.debug_struct("ForeignItemType");
David Tolnay5302f0e2019-05-08 23:26:18 -07002085 formatter.field("attrs", Lite(&_val.attrs));
2086 formatter.field("vis", Lite(&_val.vis));
2087 formatter.field("ident", Lite(&_val.ident));
David Tolnay3c3c7d12019-05-08 14:54:12 -07002088 formatter.finish()
2089 }
2090}
2091impl Debug for Lite<syn::ForeignItemVerbatim> {
2092 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07002093 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07002094 let mut formatter = formatter.debug_struct("ForeignItemVerbatim");
David Tolnay5302f0e2019-05-08 23:26:18 -07002095 formatter.field("tts", Lite(&_val.tts));
David Tolnay3c3c7d12019-05-08 14:54:12 -07002096 formatter.finish()
2097 }
2098}
2099impl Debug for Lite<syn::GenericArgument> {
2100 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07002101 let _val = &self.value;
2102 match _val {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002103 syn::GenericArgument::Lifetime(_v0) => {
2104 let mut formatter = formatter.debug_tuple("Lifetime");
2105 formatter.field(Lite(_v0));
2106 formatter.finish()
2107 }
2108 syn::GenericArgument::Type(_v0) => {
2109 let mut formatter = formatter.debug_tuple("Type");
2110 formatter.field(Lite(_v0));
2111 formatter.finish()
2112 }
2113 syn::GenericArgument::Binding(_v0) => {
2114 let mut formatter = formatter.debug_tuple("Binding");
2115 formatter.field(Lite(_v0));
2116 formatter.finish()
2117 }
2118 syn::GenericArgument::Constraint(_v0) => {
2119 let mut formatter = formatter.debug_tuple("Constraint");
2120 formatter.field(Lite(_v0));
2121 formatter.finish()
2122 }
2123 syn::GenericArgument::Const(_v0) => {
2124 let mut formatter = formatter.debug_tuple("Const");
2125 formatter.field(Lite(_v0));
2126 formatter.finish()
2127 }
2128 }
2129 }
2130}
2131impl Debug for Lite<syn::GenericMethodArgument> {
2132 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07002133 let _val = &self.value;
2134 match _val {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002135 syn::GenericMethodArgument::Type(_v0) => {
2136 let mut formatter = formatter.debug_tuple("Type");
2137 formatter.field(Lite(_v0));
2138 formatter.finish()
2139 }
2140 syn::GenericMethodArgument::Const(_v0) => {
2141 let mut formatter = formatter.debug_tuple("Const");
2142 formatter.field(Lite(_v0));
2143 formatter.finish()
2144 }
2145 }
2146 }
2147}
2148impl Debug for Lite<syn::GenericParam> {
2149 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07002150 let _val = &self.value;
2151 match _val {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002152 syn::GenericParam::Type(_v0) => {
2153 let mut formatter = formatter.debug_tuple("Type");
2154 formatter.field(Lite(_v0));
2155 formatter.finish()
2156 }
2157 syn::GenericParam::Lifetime(_v0) => {
2158 let mut formatter = formatter.debug_tuple("Lifetime");
2159 formatter.field(Lite(_v0));
2160 formatter.finish()
2161 }
2162 syn::GenericParam::Const(_v0) => {
2163 let mut formatter = formatter.debug_tuple("Const");
2164 formatter.field(Lite(_v0));
2165 formatter.finish()
2166 }
2167 }
2168 }
2169}
2170impl Debug for Lite<syn::Generics> {
2171 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07002172 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07002173 let mut formatter = formatter.debug_struct("Generics");
David Tolnay5302f0e2019-05-08 23:26:18 -07002174 if let Some(val) = &_val.lt_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002175 #[derive(RefCast)]
2176 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002177 struct Print(syn::token::Lt);
David Tolnay3c3c7d12019-05-08 14:54:12 -07002178 impl Debug for Print {
2179 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002180 formatter.write_str("Some")?;
2181 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002182 }
2183 }
David Tolnay644246b2019-05-08 23:02:46 -07002184 formatter.field("lt_token", Print::ref_cast(val));
2185 }
David Tolnay5302f0e2019-05-08 23:26:18 -07002186 formatter.field("params", Lite(&_val.params));
2187 if let Some(val) = &_val.gt_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002188 #[derive(RefCast)]
2189 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002190 struct Print(syn::token::Gt);
David Tolnay3c3c7d12019-05-08 14:54:12 -07002191 impl Debug for Print {
2192 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002193 formatter.write_str("Some")?;
2194 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002195 }
2196 }
David Tolnay644246b2019-05-08 23:02:46 -07002197 formatter.field("gt_token", Print::ref_cast(val));
2198 }
David Tolnay5302f0e2019-05-08 23:26:18 -07002199 if let Some(val) = &_val.where_clause {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002200 #[derive(RefCast)]
2201 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002202 struct Print(syn::WhereClause);
David Tolnay3c3c7d12019-05-08 14:54:12 -07002203 impl Debug for Print {
2204 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002205 formatter.write_str("Some")?;
2206 let _val = &self.0;
2207 formatter.write_str("(")?;
2208 Debug::fmt(Lite(_val), formatter)?;
2209 formatter.write_str(")")?;
2210 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002211 }
2212 }
David Tolnay644246b2019-05-08 23:02:46 -07002213 formatter.field("where_clause", Print::ref_cast(val));
2214 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07002215 formatter.finish()
2216 }
2217}
2218impl Debug for Lite<syn::ImplItem> {
2219 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07002220 let _val = &self.value;
2221 match _val {
2222 syn::ImplItem::Const(_val) => {
2223 let mut formatter = formatter.debug_struct("ImplItem::Const");
2224 formatter.field("attrs", Lite(&_val.attrs));
2225 formatter.field("vis", Lite(&_val.vis));
2226 if let Some(val) = &_val.defaultness {
2227 #[derive(RefCast)]
2228 #[repr(transparent)]
2229 struct Print(syn::token::Default);
2230 impl Debug for Print {
2231 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2232 formatter.write_str("Some")?;
2233 Ok(())
2234 }
2235 }
2236 formatter.field("defaultness", Print::ref_cast(val));
2237 }
2238 formatter.field("ident", Lite(&_val.ident));
2239 formatter.field("ty", Lite(&_val.ty));
2240 formatter.field("expr", Lite(&_val.expr));
David Tolnay3c3c7d12019-05-08 14:54:12 -07002241 formatter.finish()
2242 }
David Tolnay5302f0e2019-05-08 23:26:18 -07002243 syn::ImplItem::Method(_val) => {
2244 let mut formatter = formatter.debug_struct("ImplItem::Method");
2245 formatter.field("attrs", Lite(&_val.attrs));
2246 formatter.field("vis", Lite(&_val.vis));
2247 if let Some(val) = &_val.defaultness {
2248 #[derive(RefCast)]
2249 #[repr(transparent)]
2250 struct Print(syn::token::Default);
2251 impl Debug for Print {
2252 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2253 formatter.write_str("Some")?;
2254 Ok(())
2255 }
2256 }
2257 formatter.field("defaultness", Print::ref_cast(val));
2258 }
2259 formatter.field("sig", Lite(&_val.sig));
2260 formatter.field("block", Lite(&_val.block));
David Tolnay3c3c7d12019-05-08 14:54:12 -07002261 formatter.finish()
2262 }
David Tolnay5302f0e2019-05-08 23:26:18 -07002263 syn::ImplItem::Type(_val) => {
2264 let mut formatter = formatter.debug_struct("ImplItem::Type");
2265 formatter.field("attrs", Lite(&_val.attrs));
2266 formatter.field("vis", Lite(&_val.vis));
2267 if let Some(val) = &_val.defaultness {
2268 #[derive(RefCast)]
2269 #[repr(transparent)]
2270 struct Print(syn::token::Default);
2271 impl Debug for Print {
2272 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2273 formatter.write_str("Some")?;
2274 Ok(())
2275 }
2276 }
2277 formatter.field("defaultness", Print::ref_cast(val));
2278 }
2279 formatter.field("ident", Lite(&_val.ident));
2280 formatter.field("generics", Lite(&_val.generics));
2281 formatter.field("ty", Lite(&_val.ty));
David Tolnay3c3c7d12019-05-08 14:54:12 -07002282 formatter.finish()
2283 }
David Tolnay5302f0e2019-05-08 23:26:18 -07002284 syn::ImplItem::Existential(_val) => {
2285 let mut formatter = formatter.debug_struct("ImplItem::Existential");
2286 formatter.field("attrs", Lite(&_val.attrs));
2287 formatter.field("ident", Lite(&_val.ident));
2288 formatter.field("generics", Lite(&_val.generics));
2289 if let Some(val) = &_val.colon_token {
2290 #[derive(RefCast)]
2291 #[repr(transparent)]
2292 struct Print(syn::token::Colon);
2293 impl Debug for Print {
2294 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2295 formatter.write_str("Some")?;
2296 Ok(())
2297 }
2298 }
2299 formatter.field("colon_token", Print::ref_cast(val));
2300 }
2301 formatter.field("bounds", Lite(&_val.bounds));
David Tolnay3c3c7d12019-05-08 14:54:12 -07002302 formatter.finish()
2303 }
David Tolnay5302f0e2019-05-08 23:26:18 -07002304 syn::ImplItem::Macro(_val) => {
2305 let mut formatter = formatter.debug_struct("ImplItem::Macro");
2306 formatter.field("attrs", Lite(&_val.attrs));
2307 formatter.field("mac", Lite(&_val.mac));
2308 if let Some(val) = &_val.semi_token {
2309 #[derive(RefCast)]
2310 #[repr(transparent)]
2311 struct Print(syn::token::Semi);
2312 impl Debug for Print {
2313 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2314 formatter.write_str("Some")?;
2315 Ok(())
2316 }
2317 }
2318 formatter.field("semi_token", Print::ref_cast(val));
2319 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07002320 formatter.finish()
2321 }
David Tolnay5302f0e2019-05-08 23:26:18 -07002322 syn::ImplItem::Verbatim(_val) => {
2323 let mut formatter = formatter.debug_struct("ImplItem::Verbatim");
2324 formatter.field("tts", Lite(&_val.tts));
David Tolnay3c3c7d12019-05-08 14:54:12 -07002325 formatter.finish()
2326 }
2327 }
2328 }
2329}
2330impl Debug for Lite<syn::ImplItemConst> {
2331 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07002332 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07002333 let mut formatter = formatter.debug_struct("ImplItemConst");
David Tolnay5302f0e2019-05-08 23:26:18 -07002334 formatter.field("attrs", Lite(&_val.attrs));
2335 formatter.field("vis", Lite(&_val.vis));
2336 if let Some(val) = &_val.defaultness {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002337 #[derive(RefCast)]
2338 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002339 struct Print(syn::token::Default);
David Tolnay3c3c7d12019-05-08 14:54:12 -07002340 impl Debug for Print {
2341 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002342 formatter.write_str("Some")?;
2343 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002344 }
2345 }
David Tolnay644246b2019-05-08 23:02:46 -07002346 formatter.field("defaultness", Print::ref_cast(val));
2347 }
David Tolnay5302f0e2019-05-08 23:26:18 -07002348 formatter.field("ident", Lite(&_val.ident));
2349 formatter.field("ty", Lite(&_val.ty));
2350 formatter.field("expr", Lite(&_val.expr));
David Tolnay3c3c7d12019-05-08 14:54:12 -07002351 formatter.finish()
2352 }
2353}
2354impl Debug for Lite<syn::ImplItemExistential> {
2355 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07002356 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07002357 let mut formatter = formatter.debug_struct("ImplItemExistential");
David Tolnay5302f0e2019-05-08 23:26:18 -07002358 formatter.field("attrs", Lite(&_val.attrs));
2359 formatter.field("ident", Lite(&_val.ident));
2360 formatter.field("generics", Lite(&_val.generics));
2361 if let Some(val) = &_val.colon_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002362 #[derive(RefCast)]
2363 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002364 struct Print(syn::token::Colon);
David Tolnay3c3c7d12019-05-08 14:54:12 -07002365 impl Debug for Print {
2366 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002367 formatter.write_str("Some")?;
2368 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002369 }
2370 }
David Tolnay644246b2019-05-08 23:02:46 -07002371 formatter.field("colon_token", Print::ref_cast(val));
2372 }
David Tolnay5302f0e2019-05-08 23:26:18 -07002373 formatter.field("bounds", Lite(&_val.bounds));
David Tolnay3c3c7d12019-05-08 14:54:12 -07002374 formatter.finish()
2375 }
2376}
2377impl Debug for Lite<syn::ImplItemMacro> {
2378 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07002379 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07002380 let mut formatter = formatter.debug_struct("ImplItemMacro");
David Tolnay5302f0e2019-05-08 23:26:18 -07002381 formatter.field("attrs", Lite(&_val.attrs));
2382 formatter.field("mac", Lite(&_val.mac));
2383 if let Some(val) = &_val.semi_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002384 #[derive(RefCast)]
2385 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002386 struct Print(syn::token::Semi);
David Tolnay3c3c7d12019-05-08 14:54:12 -07002387 impl Debug for Print {
2388 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002389 formatter.write_str("Some")?;
2390 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002391 }
2392 }
David Tolnay644246b2019-05-08 23:02:46 -07002393 formatter.field("semi_token", Print::ref_cast(val));
2394 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07002395 formatter.finish()
2396 }
2397}
2398impl Debug for Lite<syn::ImplItemMethod> {
2399 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07002400 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07002401 let mut formatter = formatter.debug_struct("ImplItemMethod");
David Tolnay5302f0e2019-05-08 23:26:18 -07002402 formatter.field("attrs", Lite(&_val.attrs));
2403 formatter.field("vis", Lite(&_val.vis));
2404 if let Some(val) = &_val.defaultness {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002405 #[derive(RefCast)]
2406 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002407 struct Print(syn::token::Default);
David Tolnay3c3c7d12019-05-08 14:54:12 -07002408 impl Debug for Print {
2409 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002410 formatter.write_str("Some")?;
2411 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002412 }
2413 }
David Tolnay644246b2019-05-08 23:02:46 -07002414 formatter.field("defaultness", Print::ref_cast(val));
2415 }
David Tolnay5302f0e2019-05-08 23:26:18 -07002416 formatter.field("sig", Lite(&_val.sig));
2417 formatter.field("block", Lite(&_val.block));
David Tolnay3c3c7d12019-05-08 14:54:12 -07002418 formatter.finish()
2419 }
2420}
2421impl Debug for Lite<syn::ImplItemType> {
2422 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07002423 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07002424 let mut formatter = formatter.debug_struct("ImplItemType");
David Tolnay5302f0e2019-05-08 23:26:18 -07002425 formatter.field("attrs", Lite(&_val.attrs));
2426 formatter.field("vis", Lite(&_val.vis));
2427 if let Some(val) = &_val.defaultness {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002428 #[derive(RefCast)]
2429 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002430 struct Print(syn::token::Default);
David Tolnay3c3c7d12019-05-08 14:54:12 -07002431 impl Debug for Print {
2432 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002433 formatter.write_str("Some")?;
2434 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002435 }
2436 }
David Tolnay644246b2019-05-08 23:02:46 -07002437 formatter.field("defaultness", Print::ref_cast(val));
2438 }
David Tolnay5302f0e2019-05-08 23:26:18 -07002439 formatter.field("ident", Lite(&_val.ident));
2440 formatter.field("generics", Lite(&_val.generics));
2441 formatter.field("ty", Lite(&_val.ty));
David Tolnay3c3c7d12019-05-08 14:54:12 -07002442 formatter.finish()
2443 }
2444}
2445impl Debug for Lite<syn::ImplItemVerbatim> {
2446 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07002447 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07002448 let mut formatter = formatter.debug_struct("ImplItemVerbatim");
David Tolnay5302f0e2019-05-08 23:26:18 -07002449 formatter.field("tts", Lite(&_val.tts));
David Tolnay3c3c7d12019-05-08 14:54:12 -07002450 formatter.finish()
2451 }
2452}
2453impl Debug for Lite<syn::Index> {
2454 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07002455 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07002456 let mut formatter = formatter.debug_struct("Index");
David Tolnay5302f0e2019-05-08 23:26:18 -07002457 formatter.field("index", Lite(&_val.index));
David Tolnay3c3c7d12019-05-08 14:54:12 -07002458 formatter.finish()
2459 }
2460}
2461impl Debug for Lite<syn::Item> {
2462 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07002463 let _val = &self.value;
2464 match _val {
2465 syn::Item::ExternCrate(_val) => {
2466 let mut formatter = formatter.debug_struct("Item::ExternCrate");
2467 formatter.field("attrs", Lite(&_val.attrs));
2468 formatter.field("vis", Lite(&_val.vis));
2469 formatter.field("ident", Lite(&_val.ident));
2470 if let Some(val) = &_val.rename {
2471 #[derive(RefCast)]
2472 #[repr(transparent)]
2473 struct Print((syn::token::As, proc_macro2::Ident));
2474 impl Debug for Print {
2475 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2476 formatter.write_str("Some")?;
2477 let _val = &self.0;
2478 formatter.write_str("(")?;
2479 Debug::fmt(Lite(&_val.1), formatter)?;
2480 formatter.write_str(")")?;
2481 Ok(())
2482 }
2483 }
2484 formatter.field("rename", Print::ref_cast(val));
2485 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07002486 formatter.finish()
2487 }
David Tolnay5302f0e2019-05-08 23:26:18 -07002488 syn::Item::Use(_val) => {
2489 let mut formatter = formatter.debug_struct("Item::Use");
2490 formatter.field("attrs", Lite(&_val.attrs));
2491 formatter.field("vis", Lite(&_val.vis));
2492 if let Some(val) = &_val.leading_colon {
2493 #[derive(RefCast)]
2494 #[repr(transparent)]
2495 struct Print(syn::token::Colon2);
2496 impl Debug for Print {
2497 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2498 formatter.write_str("Some")?;
2499 Ok(())
2500 }
2501 }
2502 formatter.field("leading_colon", Print::ref_cast(val));
2503 }
2504 formatter.field("tree", Lite(&_val.tree));
David Tolnay3c3c7d12019-05-08 14:54:12 -07002505 formatter.finish()
2506 }
David Tolnay5302f0e2019-05-08 23:26:18 -07002507 syn::Item::Static(_val) => {
2508 let mut formatter = formatter.debug_struct("Item::Static");
2509 formatter.field("attrs", Lite(&_val.attrs));
2510 formatter.field("vis", Lite(&_val.vis));
2511 if let Some(val) = &_val.mutability {
2512 #[derive(RefCast)]
2513 #[repr(transparent)]
2514 struct Print(syn::token::Mut);
2515 impl Debug for Print {
2516 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2517 formatter.write_str("Some")?;
2518 Ok(())
2519 }
2520 }
2521 formatter.field("mutability", Print::ref_cast(val));
2522 }
2523 formatter.field("ident", Lite(&_val.ident));
2524 formatter.field("ty", Lite(&_val.ty));
2525 formatter.field("expr", Lite(&_val.expr));
David Tolnay3c3c7d12019-05-08 14:54:12 -07002526 formatter.finish()
2527 }
David Tolnay5302f0e2019-05-08 23:26:18 -07002528 syn::Item::Const(_val) => {
2529 let mut formatter = formatter.debug_struct("Item::Const");
2530 formatter.field("attrs", Lite(&_val.attrs));
2531 formatter.field("vis", Lite(&_val.vis));
2532 formatter.field("ident", Lite(&_val.ident));
2533 formatter.field("ty", Lite(&_val.ty));
2534 formatter.field("expr", Lite(&_val.expr));
David Tolnay3c3c7d12019-05-08 14:54:12 -07002535 formatter.finish()
2536 }
David Tolnay5302f0e2019-05-08 23:26:18 -07002537 syn::Item::Fn(_val) => {
2538 let mut formatter = formatter.debug_struct("Item::Fn");
2539 formatter.field("attrs", Lite(&_val.attrs));
2540 formatter.field("vis", Lite(&_val.vis));
2541 if let Some(val) = &_val.constness {
2542 #[derive(RefCast)]
2543 #[repr(transparent)]
2544 struct Print(syn::token::Const);
2545 impl Debug for Print {
2546 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2547 formatter.write_str("Some")?;
2548 Ok(())
2549 }
2550 }
2551 formatter.field("constness", Print::ref_cast(val));
2552 }
2553 if let Some(val) = &_val.unsafety {
2554 #[derive(RefCast)]
2555 #[repr(transparent)]
2556 struct Print(syn::token::Unsafe);
2557 impl Debug for Print {
2558 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2559 formatter.write_str("Some")?;
2560 Ok(())
2561 }
2562 }
2563 formatter.field("unsafety", Print::ref_cast(val));
2564 }
2565 if let Some(val) = &_val.asyncness {
2566 #[derive(RefCast)]
2567 #[repr(transparent)]
2568 struct Print(syn::token::Async);
2569 impl Debug for Print {
2570 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2571 formatter.write_str("Some")?;
2572 Ok(())
2573 }
2574 }
2575 formatter.field("asyncness", Print::ref_cast(val));
2576 }
2577 if let Some(val) = &_val.abi {
2578 #[derive(RefCast)]
2579 #[repr(transparent)]
2580 struct Print(syn::Abi);
2581 impl Debug for Print {
2582 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2583 formatter.write_str("Some")?;
2584 let _val = &self.0;
2585 formatter.write_str("(")?;
2586 Debug::fmt(Lite(_val), formatter)?;
2587 formatter.write_str(")")?;
2588 Ok(())
2589 }
2590 }
2591 formatter.field("abi", Print::ref_cast(val));
2592 }
2593 formatter.field("ident", Lite(&_val.ident));
2594 formatter.field("decl", Lite(&_val.decl));
2595 formatter.field("block", Lite(&_val.block));
David Tolnay3c3c7d12019-05-08 14:54:12 -07002596 formatter.finish()
2597 }
David Tolnay5302f0e2019-05-08 23:26:18 -07002598 syn::Item::Mod(_val) => {
2599 let mut formatter = formatter.debug_struct("Item::Mod");
2600 formatter.field("attrs", Lite(&_val.attrs));
2601 formatter.field("vis", Lite(&_val.vis));
2602 formatter.field("ident", Lite(&_val.ident));
2603 if let Some(val) = &_val.content {
2604 #[derive(RefCast)]
2605 #[repr(transparent)]
2606 struct Print((syn::token::Brace, Vec<syn::Item>));
2607 impl Debug for Print {
2608 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2609 formatter.write_str("Some")?;
2610 let _val = &self.0;
2611 formatter.write_str("(")?;
2612 Debug::fmt(Lite(&_val.1), formatter)?;
2613 formatter.write_str(")")?;
2614 Ok(())
2615 }
2616 }
2617 formatter.field("content", Print::ref_cast(val));
2618 }
2619 if let Some(val) = &_val.semi {
2620 #[derive(RefCast)]
2621 #[repr(transparent)]
2622 struct Print(syn::token::Semi);
2623 impl Debug for Print {
2624 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2625 formatter.write_str("Some")?;
2626 Ok(())
2627 }
2628 }
2629 formatter.field("semi", Print::ref_cast(val));
2630 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07002631 formatter.finish()
2632 }
David Tolnay5302f0e2019-05-08 23:26:18 -07002633 syn::Item::ForeignMod(_val) => {
2634 let mut formatter = formatter.debug_struct("Item::ForeignMod");
2635 formatter.field("attrs", Lite(&_val.attrs));
2636 formatter.field("abi", Lite(&_val.abi));
2637 formatter.field("items", Lite(&_val.items));
David Tolnay3c3c7d12019-05-08 14:54:12 -07002638 formatter.finish()
2639 }
David Tolnay5302f0e2019-05-08 23:26:18 -07002640 syn::Item::Type(_val) => {
2641 let mut formatter = formatter.debug_struct("Item::Type");
2642 formatter.field("attrs", Lite(&_val.attrs));
2643 formatter.field("vis", Lite(&_val.vis));
2644 formatter.field("ident", Lite(&_val.ident));
2645 formatter.field("generics", Lite(&_val.generics));
2646 formatter.field("ty", Lite(&_val.ty));
David Tolnay3c3c7d12019-05-08 14:54:12 -07002647 formatter.finish()
2648 }
David Tolnay5302f0e2019-05-08 23:26:18 -07002649 syn::Item::Existential(_val) => {
2650 let mut formatter = formatter.debug_struct("Item::Existential");
2651 formatter.field("attrs", Lite(&_val.attrs));
2652 formatter.field("vis", Lite(&_val.vis));
2653 formatter.field("ident", Lite(&_val.ident));
2654 formatter.field("generics", Lite(&_val.generics));
2655 if let Some(val) = &_val.colon_token {
2656 #[derive(RefCast)]
2657 #[repr(transparent)]
2658 struct Print(syn::token::Colon);
2659 impl Debug for Print {
2660 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2661 formatter.write_str("Some")?;
2662 Ok(())
2663 }
2664 }
2665 formatter.field("colon_token", Print::ref_cast(val));
2666 }
2667 formatter.field("bounds", Lite(&_val.bounds));
David Tolnay3c3c7d12019-05-08 14:54:12 -07002668 formatter.finish()
2669 }
David Tolnay5302f0e2019-05-08 23:26:18 -07002670 syn::Item::Struct(_val) => {
2671 let mut formatter = formatter.debug_struct("Item::Struct");
2672 formatter.field("attrs", Lite(&_val.attrs));
2673 formatter.field("vis", Lite(&_val.vis));
2674 formatter.field("ident", Lite(&_val.ident));
2675 formatter.field("generics", Lite(&_val.generics));
2676 formatter.field("fields", Lite(&_val.fields));
2677 if let Some(val) = &_val.semi_token {
2678 #[derive(RefCast)]
2679 #[repr(transparent)]
2680 struct Print(syn::token::Semi);
2681 impl Debug for Print {
2682 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2683 formatter.write_str("Some")?;
2684 Ok(())
2685 }
2686 }
2687 formatter.field("semi_token", Print::ref_cast(val));
2688 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07002689 formatter.finish()
2690 }
David Tolnay5302f0e2019-05-08 23:26:18 -07002691 syn::Item::Enum(_val) => {
2692 let mut formatter = formatter.debug_struct("Item::Enum");
2693 formatter.field("attrs", Lite(&_val.attrs));
2694 formatter.field("vis", Lite(&_val.vis));
2695 formatter.field("ident", Lite(&_val.ident));
2696 formatter.field("generics", Lite(&_val.generics));
2697 formatter.field("variants", Lite(&_val.variants));
David Tolnay3c3c7d12019-05-08 14:54:12 -07002698 formatter.finish()
2699 }
David Tolnay5302f0e2019-05-08 23:26:18 -07002700 syn::Item::Union(_val) => {
2701 let mut formatter = formatter.debug_struct("Item::Union");
2702 formatter.field("attrs", Lite(&_val.attrs));
2703 formatter.field("vis", Lite(&_val.vis));
2704 formatter.field("ident", Lite(&_val.ident));
2705 formatter.field("generics", Lite(&_val.generics));
2706 formatter.field("fields", Lite(&_val.fields));
David Tolnay3c3c7d12019-05-08 14:54:12 -07002707 formatter.finish()
2708 }
David Tolnay5302f0e2019-05-08 23:26:18 -07002709 syn::Item::Trait(_val) => {
2710 let mut formatter = formatter.debug_struct("Item::Trait");
2711 formatter.field("attrs", Lite(&_val.attrs));
2712 formatter.field("vis", Lite(&_val.vis));
2713 if let Some(val) = &_val.unsafety {
2714 #[derive(RefCast)]
2715 #[repr(transparent)]
2716 struct Print(syn::token::Unsafe);
2717 impl Debug for Print {
2718 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2719 formatter.write_str("Some")?;
2720 Ok(())
2721 }
2722 }
2723 formatter.field("unsafety", Print::ref_cast(val));
2724 }
2725 if let Some(val) = &_val.auto_token {
2726 #[derive(RefCast)]
2727 #[repr(transparent)]
2728 struct Print(syn::token::Auto);
2729 impl Debug for Print {
2730 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2731 formatter.write_str("Some")?;
2732 Ok(())
2733 }
2734 }
2735 formatter.field("auto_token", Print::ref_cast(val));
2736 }
2737 formatter.field("ident", Lite(&_val.ident));
2738 formatter.field("generics", Lite(&_val.generics));
2739 if let Some(val) = &_val.colon_token {
2740 #[derive(RefCast)]
2741 #[repr(transparent)]
2742 struct Print(syn::token::Colon);
2743 impl Debug for Print {
2744 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2745 formatter.write_str("Some")?;
2746 Ok(())
2747 }
2748 }
2749 formatter.field("colon_token", Print::ref_cast(val));
2750 }
2751 formatter.field("supertraits", Lite(&_val.supertraits));
2752 formatter.field("items", Lite(&_val.items));
David Tolnay3c3c7d12019-05-08 14:54:12 -07002753 formatter.finish()
2754 }
David Tolnay5302f0e2019-05-08 23:26:18 -07002755 syn::Item::TraitAlias(_val) => {
2756 let mut formatter = formatter.debug_struct("Item::TraitAlias");
2757 formatter.field("attrs", Lite(&_val.attrs));
2758 formatter.field("vis", Lite(&_val.vis));
2759 formatter.field("ident", Lite(&_val.ident));
2760 formatter.field("generics", Lite(&_val.generics));
2761 formatter.field("bounds", Lite(&_val.bounds));
David Tolnay3c3c7d12019-05-08 14:54:12 -07002762 formatter.finish()
2763 }
David Tolnay5302f0e2019-05-08 23:26:18 -07002764 syn::Item::Impl(_val) => {
2765 let mut formatter = formatter.debug_struct("Item::Impl");
2766 formatter.field("attrs", Lite(&_val.attrs));
2767 if let Some(val) = &_val.defaultness {
2768 #[derive(RefCast)]
2769 #[repr(transparent)]
2770 struct Print(syn::token::Default);
2771 impl Debug for Print {
2772 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2773 formatter.write_str("Some")?;
2774 Ok(())
2775 }
2776 }
2777 formatter.field("defaultness", Print::ref_cast(val));
2778 }
2779 if let Some(val) = &_val.unsafety {
2780 #[derive(RefCast)]
2781 #[repr(transparent)]
2782 struct Print(syn::token::Unsafe);
2783 impl Debug for Print {
2784 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2785 formatter.write_str("Some")?;
2786 Ok(())
2787 }
2788 }
2789 formatter.field("unsafety", Print::ref_cast(val));
2790 }
2791 formatter.field("generics", Lite(&_val.generics));
2792 if let Some(val) = &_val.trait_ {
2793 #[derive(RefCast)]
2794 #[repr(transparent)]
2795 struct Print((Option<syn::token::Bang>, syn::Path, syn::token::For));
2796 impl Debug for Print {
2797 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2798 formatter.write_str("Some")?;
2799 let _val = &self.0;
2800 formatter.write_str("(")?;
2801 Debug::fmt(
2802 &(
2803 {
2804 #[derive(RefCast)]
2805 #[repr(transparent)]
2806 struct Print(Option<syn::token::Bang>);
2807 impl Debug for Print {
2808 fn fmt(
2809 &self,
2810 formatter: &mut fmt::Formatter,
2811 ) -> fmt::Result
2812 {
2813 match &self.0 {
2814 Some(_val) => {
2815 formatter.write_str("Some")?;
2816 Ok(())
2817 }
2818 None => formatter.write_str("None"),
2819 }
2820 }
2821 }
2822 Print::ref_cast(&_val.0)
2823 },
2824 Lite(&_val.1),
2825 ),
2826 formatter,
2827 )?;
2828 formatter.write_str(")")?;
2829 Ok(())
2830 }
2831 }
2832 formatter.field("trait_", Print::ref_cast(val));
2833 }
2834 formatter.field("self_ty", Lite(&_val.self_ty));
2835 formatter.field("items", Lite(&_val.items));
David Tolnay3c3c7d12019-05-08 14:54:12 -07002836 formatter.finish()
2837 }
David Tolnay5302f0e2019-05-08 23:26:18 -07002838 syn::Item::Macro(_val) => {
2839 let mut formatter = formatter.debug_struct("Item::Macro");
2840 formatter.field("attrs", Lite(&_val.attrs));
2841 if let Some(val) = &_val.ident {
2842 #[derive(RefCast)]
2843 #[repr(transparent)]
2844 struct Print(proc_macro2::Ident);
2845 impl Debug for Print {
2846 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2847 formatter.write_str("Some")?;
2848 let _val = &self.0;
2849 formatter.write_str("(")?;
2850 Debug::fmt(Lite(_val), formatter)?;
2851 formatter.write_str(")")?;
2852 Ok(())
2853 }
2854 }
2855 formatter.field("ident", Print::ref_cast(val));
2856 }
2857 formatter.field("mac", Lite(&_val.mac));
2858 if let Some(val) = &_val.semi_token {
2859 #[derive(RefCast)]
2860 #[repr(transparent)]
2861 struct Print(syn::token::Semi);
2862 impl Debug for Print {
2863 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2864 formatter.write_str("Some")?;
2865 Ok(())
2866 }
2867 }
2868 formatter.field("semi_token", Print::ref_cast(val));
2869 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07002870 formatter.finish()
2871 }
David Tolnay5302f0e2019-05-08 23:26:18 -07002872 syn::Item::Macro2(_val) => {
2873 let mut formatter = formatter.debug_struct("Item::Macro2");
2874 formatter.field("attrs", Lite(&_val.attrs));
2875 formatter.field("vis", Lite(&_val.vis));
2876 formatter.field("ident", Lite(&_val.ident));
2877 formatter.field("args", Lite(&_val.args));
2878 formatter.field("body", Lite(&_val.body));
David Tolnay3c3c7d12019-05-08 14:54:12 -07002879 formatter.finish()
2880 }
David Tolnay5302f0e2019-05-08 23:26:18 -07002881 syn::Item::Verbatim(_val) => {
2882 let mut formatter = formatter.debug_struct("Item::Verbatim");
2883 formatter.field("tts", Lite(&_val.tts));
David Tolnay3c3c7d12019-05-08 14:54:12 -07002884 formatter.finish()
2885 }
2886 }
2887 }
2888}
2889impl Debug for Lite<syn::ItemConst> {
2890 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07002891 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07002892 let mut formatter = formatter.debug_struct("ItemConst");
David Tolnay5302f0e2019-05-08 23:26:18 -07002893 formatter.field("attrs", Lite(&_val.attrs));
2894 formatter.field("vis", Lite(&_val.vis));
2895 formatter.field("ident", Lite(&_val.ident));
2896 formatter.field("ty", Lite(&_val.ty));
2897 formatter.field("expr", Lite(&_val.expr));
David Tolnay3c3c7d12019-05-08 14:54:12 -07002898 formatter.finish()
2899 }
2900}
2901impl Debug for Lite<syn::ItemEnum> {
2902 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07002903 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07002904 let mut formatter = formatter.debug_struct("ItemEnum");
David Tolnay5302f0e2019-05-08 23:26:18 -07002905 formatter.field("attrs", Lite(&_val.attrs));
2906 formatter.field("vis", Lite(&_val.vis));
2907 formatter.field("ident", Lite(&_val.ident));
2908 formatter.field("generics", Lite(&_val.generics));
2909 formatter.field("variants", Lite(&_val.variants));
David Tolnay3c3c7d12019-05-08 14:54:12 -07002910 formatter.finish()
2911 }
2912}
2913impl Debug for Lite<syn::ItemExistential> {
2914 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07002915 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07002916 let mut formatter = formatter.debug_struct("ItemExistential");
David Tolnay5302f0e2019-05-08 23:26:18 -07002917 formatter.field("attrs", Lite(&_val.attrs));
2918 formatter.field("vis", Lite(&_val.vis));
2919 formatter.field("ident", Lite(&_val.ident));
2920 formatter.field("generics", Lite(&_val.generics));
2921 if let Some(val) = &_val.colon_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002922 #[derive(RefCast)]
2923 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002924 struct Print(syn::token::Colon);
David Tolnay3c3c7d12019-05-08 14:54:12 -07002925 impl Debug for Print {
2926 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002927 formatter.write_str("Some")?;
2928 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002929 }
2930 }
David Tolnay644246b2019-05-08 23:02:46 -07002931 formatter.field("colon_token", Print::ref_cast(val));
2932 }
David Tolnay5302f0e2019-05-08 23:26:18 -07002933 formatter.field("bounds", Lite(&_val.bounds));
David Tolnay3c3c7d12019-05-08 14:54:12 -07002934 formatter.finish()
2935 }
2936}
2937impl Debug for Lite<syn::ItemExternCrate> {
2938 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07002939 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07002940 let mut formatter = formatter.debug_struct("ItemExternCrate");
David Tolnay5302f0e2019-05-08 23:26:18 -07002941 formatter.field("attrs", Lite(&_val.attrs));
2942 formatter.field("vis", Lite(&_val.vis));
2943 formatter.field("ident", Lite(&_val.ident));
2944 if let Some(val) = &_val.rename {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002945 #[derive(RefCast)]
2946 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002947 struct Print((syn::token::As, proc_macro2::Ident));
David Tolnay3c3c7d12019-05-08 14:54:12 -07002948 impl Debug for Print {
2949 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002950 formatter.write_str("Some")?;
2951 let _val = &self.0;
2952 formatter.write_str("(")?;
2953 Debug::fmt(Lite(&_val.1), formatter)?;
2954 formatter.write_str(")")?;
2955 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002956 }
2957 }
David Tolnay644246b2019-05-08 23:02:46 -07002958 formatter.field("rename", Print::ref_cast(val));
2959 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07002960 formatter.finish()
2961 }
2962}
2963impl Debug for Lite<syn::ItemFn> {
2964 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07002965 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07002966 let mut formatter = formatter.debug_struct("ItemFn");
David Tolnay5302f0e2019-05-08 23:26:18 -07002967 formatter.field("attrs", Lite(&_val.attrs));
2968 formatter.field("vis", Lite(&_val.vis));
2969 if let Some(val) = &_val.constness {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002970 #[derive(RefCast)]
2971 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002972 struct Print(syn::token::Const);
David Tolnay3c3c7d12019-05-08 14:54:12 -07002973 impl Debug for Print {
2974 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002975 formatter.write_str("Some")?;
2976 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002977 }
2978 }
David Tolnay644246b2019-05-08 23:02:46 -07002979 formatter.field("constness", Print::ref_cast(val));
2980 }
David Tolnay5302f0e2019-05-08 23:26:18 -07002981 if let Some(val) = &_val.unsafety {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002982 #[derive(RefCast)]
2983 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002984 struct Print(syn::token::Unsafe);
David Tolnay3c3c7d12019-05-08 14:54:12 -07002985 impl Debug for Print {
2986 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002987 formatter.write_str("Some")?;
2988 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07002989 }
2990 }
David Tolnay644246b2019-05-08 23:02:46 -07002991 formatter.field("unsafety", Print::ref_cast(val));
2992 }
David Tolnay5302f0e2019-05-08 23:26:18 -07002993 if let Some(val) = &_val.asyncness {
David Tolnay3c3c7d12019-05-08 14:54:12 -07002994 #[derive(RefCast)]
2995 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07002996 struct Print(syn::token::Async);
David Tolnay3c3c7d12019-05-08 14:54:12 -07002997 impl Debug for Print {
2998 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07002999 formatter.write_str("Some")?;
3000 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003001 }
3002 }
David Tolnay644246b2019-05-08 23:02:46 -07003003 formatter.field("asyncness", Print::ref_cast(val));
3004 }
David Tolnay5302f0e2019-05-08 23:26:18 -07003005 if let Some(val) = &_val.abi {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003006 #[derive(RefCast)]
3007 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003008 struct Print(syn::Abi);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003009 impl Debug for Print {
3010 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003011 formatter.write_str("Some")?;
3012 let _val = &self.0;
3013 formatter.write_str("(")?;
3014 Debug::fmt(Lite(_val), formatter)?;
3015 formatter.write_str(")")?;
3016 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003017 }
3018 }
David Tolnay644246b2019-05-08 23:02:46 -07003019 formatter.field("abi", Print::ref_cast(val));
3020 }
David Tolnay5302f0e2019-05-08 23:26:18 -07003021 formatter.field("ident", Lite(&_val.ident));
3022 formatter.field("decl", Lite(&_val.decl));
3023 formatter.field("block", Lite(&_val.block));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003024 formatter.finish()
3025 }
3026}
3027impl Debug for Lite<syn::ItemForeignMod> {
3028 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07003029 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07003030 let mut formatter = formatter.debug_struct("ItemForeignMod");
David Tolnay5302f0e2019-05-08 23:26:18 -07003031 formatter.field("attrs", Lite(&_val.attrs));
3032 formatter.field("abi", Lite(&_val.abi));
3033 formatter.field("items", Lite(&_val.items));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003034 formatter.finish()
3035 }
3036}
3037impl Debug for Lite<syn::ItemImpl> {
3038 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07003039 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07003040 let mut formatter = formatter.debug_struct("ItemImpl");
David Tolnay5302f0e2019-05-08 23:26:18 -07003041 formatter.field("attrs", Lite(&_val.attrs));
3042 if let Some(val) = &_val.defaultness {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003043 #[derive(RefCast)]
3044 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003045 struct Print(syn::token::Default);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003046 impl Debug for Print {
3047 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003048 formatter.write_str("Some")?;
3049 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003050 }
3051 }
David Tolnay644246b2019-05-08 23:02:46 -07003052 formatter.field("defaultness", Print::ref_cast(val));
3053 }
David Tolnay5302f0e2019-05-08 23:26:18 -07003054 if let Some(val) = &_val.unsafety {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003055 #[derive(RefCast)]
3056 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003057 struct Print(syn::token::Unsafe);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003058 impl Debug for Print {
3059 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003060 formatter.write_str("Some")?;
3061 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003062 }
3063 }
David Tolnay644246b2019-05-08 23:02:46 -07003064 formatter.field("unsafety", Print::ref_cast(val));
3065 }
David Tolnay5302f0e2019-05-08 23:26:18 -07003066 formatter.field("generics", Lite(&_val.generics));
3067 if let Some(val) = &_val.trait_ {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003068 #[derive(RefCast)]
3069 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003070 struct Print((Option<syn::token::Bang>, syn::Path, syn::token::For));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003071 impl Debug for Print {
3072 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003073 formatter.write_str("Some")?;
3074 let _val = &self.0;
3075 formatter.write_str("(")?;
3076 Debug::fmt(
3077 &(
3078 {
3079 #[derive(RefCast)]
3080 #[repr(transparent)]
3081 struct Print(Option<syn::token::Bang>);
3082 impl Debug for Print {
3083 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3084 match &self.0 {
3085 Some(_val) => {
3086 formatter.write_str("Some")?;
3087 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003088 }
David Tolnay644246b2019-05-08 23:02:46 -07003089 None => formatter.write_str("None"),
David Tolnay3c3c7d12019-05-08 14:54:12 -07003090 }
David Tolnay644246b2019-05-08 23:02:46 -07003091 }
3092 }
3093 Print::ref_cast(&_val.0)
3094 },
3095 Lite(&_val.1),
3096 ),
3097 formatter,
3098 )?;
3099 formatter.write_str(")")?;
3100 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003101 }
3102 }
David Tolnay644246b2019-05-08 23:02:46 -07003103 formatter.field("trait_", Print::ref_cast(val));
3104 }
David Tolnay5302f0e2019-05-08 23:26:18 -07003105 formatter.field("self_ty", Lite(&_val.self_ty));
3106 formatter.field("items", Lite(&_val.items));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003107 formatter.finish()
3108 }
3109}
3110impl Debug for Lite<syn::ItemMacro> {
3111 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07003112 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07003113 let mut formatter = formatter.debug_struct("ItemMacro");
David Tolnay5302f0e2019-05-08 23:26:18 -07003114 formatter.field("attrs", Lite(&_val.attrs));
3115 if let Some(val) = &_val.ident {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003116 #[derive(RefCast)]
3117 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003118 struct Print(proc_macro2::Ident);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003119 impl Debug for Print {
3120 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003121 formatter.write_str("Some")?;
3122 let _val = &self.0;
3123 formatter.write_str("(")?;
3124 Debug::fmt(Lite(_val), formatter)?;
3125 formatter.write_str(")")?;
3126 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003127 }
3128 }
David Tolnay644246b2019-05-08 23:02:46 -07003129 formatter.field("ident", Print::ref_cast(val));
3130 }
David Tolnay5302f0e2019-05-08 23:26:18 -07003131 formatter.field("mac", Lite(&_val.mac));
3132 if let Some(val) = &_val.semi_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003133 #[derive(RefCast)]
3134 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003135 struct Print(syn::token::Semi);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003136 impl Debug for Print {
3137 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003138 formatter.write_str("Some")?;
3139 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003140 }
3141 }
David Tolnay644246b2019-05-08 23:02:46 -07003142 formatter.field("semi_token", Print::ref_cast(val));
3143 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07003144 formatter.finish()
3145 }
3146}
3147impl Debug for Lite<syn::ItemMacro2> {
3148 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07003149 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07003150 let mut formatter = formatter.debug_struct("ItemMacro2");
David Tolnay5302f0e2019-05-08 23:26:18 -07003151 formatter.field("attrs", Lite(&_val.attrs));
3152 formatter.field("vis", Lite(&_val.vis));
3153 formatter.field("ident", Lite(&_val.ident));
3154 formatter.field("args", Lite(&_val.args));
3155 formatter.field("body", Lite(&_val.body));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003156 formatter.finish()
3157 }
3158}
3159impl Debug for Lite<syn::ItemMod> {
3160 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07003161 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07003162 let mut formatter = formatter.debug_struct("ItemMod");
David Tolnay5302f0e2019-05-08 23:26:18 -07003163 formatter.field("attrs", Lite(&_val.attrs));
3164 formatter.field("vis", Lite(&_val.vis));
3165 formatter.field("ident", Lite(&_val.ident));
3166 if let Some(val) = &_val.content {
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::Brace, Vec<syn::Item>));
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 let _val = &self.0;
3174 formatter.write_str("(")?;
3175 Debug::fmt(Lite(&_val.1), formatter)?;
3176 formatter.write_str(")")?;
3177 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003178 }
3179 }
David Tolnay644246b2019-05-08 23:02:46 -07003180 formatter.field("content", Print::ref_cast(val));
3181 }
David Tolnay5302f0e2019-05-08 23:26:18 -07003182 if let Some(val) = &_val.semi {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003183 #[derive(RefCast)]
3184 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003185 struct Print(syn::token::Semi);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003186 impl Debug for Print {
3187 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003188 formatter.write_str("Some")?;
3189 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003190 }
3191 }
David Tolnay644246b2019-05-08 23:02:46 -07003192 formatter.field("semi", Print::ref_cast(val));
3193 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07003194 formatter.finish()
3195 }
3196}
3197impl Debug for Lite<syn::ItemStatic> {
3198 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07003199 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07003200 let mut formatter = formatter.debug_struct("ItemStatic");
David Tolnay5302f0e2019-05-08 23:26:18 -07003201 formatter.field("attrs", Lite(&_val.attrs));
3202 formatter.field("vis", Lite(&_val.vis));
3203 if let Some(val) = &_val.mutability {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003204 #[derive(RefCast)]
3205 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003206 struct Print(syn::token::Mut);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003207 impl Debug for Print {
3208 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003209 formatter.write_str("Some")?;
3210 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003211 }
3212 }
David Tolnay644246b2019-05-08 23:02:46 -07003213 formatter.field("mutability", Print::ref_cast(val));
3214 }
David Tolnay5302f0e2019-05-08 23:26:18 -07003215 formatter.field("ident", Lite(&_val.ident));
3216 formatter.field("ty", Lite(&_val.ty));
3217 formatter.field("expr", Lite(&_val.expr));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003218 formatter.finish()
3219 }
3220}
3221impl Debug for Lite<syn::ItemStruct> {
3222 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07003223 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07003224 let mut formatter = formatter.debug_struct("ItemStruct");
David Tolnay5302f0e2019-05-08 23:26:18 -07003225 formatter.field("attrs", Lite(&_val.attrs));
3226 formatter.field("vis", Lite(&_val.vis));
3227 formatter.field("ident", Lite(&_val.ident));
3228 formatter.field("generics", Lite(&_val.generics));
3229 formatter.field("fields", Lite(&_val.fields));
3230 if let Some(val) = &_val.semi_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003231 #[derive(RefCast)]
3232 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003233 struct Print(syn::token::Semi);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003234 impl Debug for Print {
3235 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003236 formatter.write_str("Some")?;
3237 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003238 }
3239 }
David Tolnay644246b2019-05-08 23:02:46 -07003240 formatter.field("semi_token", Print::ref_cast(val));
3241 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07003242 formatter.finish()
3243 }
3244}
3245impl Debug for Lite<syn::ItemTrait> {
3246 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07003247 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07003248 let mut formatter = formatter.debug_struct("ItemTrait");
David Tolnay5302f0e2019-05-08 23:26:18 -07003249 formatter.field("attrs", Lite(&_val.attrs));
3250 formatter.field("vis", Lite(&_val.vis));
3251 if let Some(val) = &_val.unsafety {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003252 #[derive(RefCast)]
3253 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003254 struct Print(syn::token::Unsafe);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003255 impl Debug for Print {
3256 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003257 formatter.write_str("Some")?;
3258 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003259 }
3260 }
David Tolnay644246b2019-05-08 23:02:46 -07003261 formatter.field("unsafety", Print::ref_cast(val));
3262 }
David Tolnay5302f0e2019-05-08 23:26:18 -07003263 if let Some(val) = &_val.auto_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003264 #[derive(RefCast)]
3265 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003266 struct Print(syn::token::Auto);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003267 impl Debug for Print {
3268 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003269 formatter.write_str("Some")?;
3270 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003271 }
3272 }
David Tolnay644246b2019-05-08 23:02:46 -07003273 formatter.field("auto_token", Print::ref_cast(val));
3274 }
David Tolnay5302f0e2019-05-08 23:26:18 -07003275 formatter.field("ident", Lite(&_val.ident));
3276 formatter.field("generics", Lite(&_val.generics));
3277 if let Some(val) = &_val.colon_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003278 #[derive(RefCast)]
3279 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003280 struct Print(syn::token::Colon);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003281 impl Debug for Print {
3282 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003283 formatter.write_str("Some")?;
3284 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003285 }
3286 }
David Tolnay644246b2019-05-08 23:02:46 -07003287 formatter.field("colon_token", Print::ref_cast(val));
3288 }
David Tolnay5302f0e2019-05-08 23:26:18 -07003289 formatter.field("supertraits", Lite(&_val.supertraits));
3290 formatter.field("items", Lite(&_val.items));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003291 formatter.finish()
3292 }
3293}
3294impl Debug for Lite<syn::ItemTraitAlias> {
3295 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07003296 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07003297 let mut formatter = formatter.debug_struct("ItemTraitAlias");
David Tolnay5302f0e2019-05-08 23:26:18 -07003298 formatter.field("attrs", Lite(&_val.attrs));
3299 formatter.field("vis", Lite(&_val.vis));
3300 formatter.field("ident", Lite(&_val.ident));
3301 formatter.field("generics", Lite(&_val.generics));
3302 formatter.field("bounds", Lite(&_val.bounds));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003303 formatter.finish()
3304 }
3305}
3306impl Debug for Lite<syn::ItemType> {
3307 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07003308 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07003309 let mut formatter = formatter.debug_struct("ItemType");
David Tolnay5302f0e2019-05-08 23:26:18 -07003310 formatter.field("attrs", Lite(&_val.attrs));
3311 formatter.field("vis", Lite(&_val.vis));
3312 formatter.field("ident", Lite(&_val.ident));
3313 formatter.field("generics", Lite(&_val.generics));
3314 formatter.field("ty", Lite(&_val.ty));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003315 formatter.finish()
3316 }
3317}
3318impl Debug for Lite<syn::ItemUnion> {
3319 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07003320 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07003321 let mut formatter = formatter.debug_struct("ItemUnion");
David Tolnay5302f0e2019-05-08 23:26:18 -07003322 formatter.field("attrs", Lite(&_val.attrs));
3323 formatter.field("vis", Lite(&_val.vis));
3324 formatter.field("ident", Lite(&_val.ident));
3325 formatter.field("generics", Lite(&_val.generics));
3326 formatter.field("fields", Lite(&_val.fields));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003327 formatter.finish()
3328 }
3329}
3330impl Debug for Lite<syn::ItemUse> {
3331 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07003332 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07003333 let mut formatter = formatter.debug_struct("ItemUse");
David Tolnay5302f0e2019-05-08 23:26:18 -07003334 formatter.field("attrs", Lite(&_val.attrs));
3335 formatter.field("vis", Lite(&_val.vis));
3336 if let Some(val) = &_val.leading_colon {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003337 #[derive(RefCast)]
3338 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003339 struct Print(syn::token::Colon2);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003340 impl Debug for Print {
3341 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003342 formatter.write_str("Some")?;
3343 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003344 }
3345 }
David Tolnay644246b2019-05-08 23:02:46 -07003346 formatter.field("leading_colon", Print::ref_cast(val));
3347 }
David Tolnay5302f0e2019-05-08 23:26:18 -07003348 formatter.field("tree", Lite(&_val.tree));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003349 formatter.finish()
3350 }
3351}
3352impl Debug for Lite<syn::ItemVerbatim> {
3353 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07003354 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07003355 let mut formatter = formatter.debug_struct("ItemVerbatim");
David Tolnay5302f0e2019-05-08 23:26:18 -07003356 formatter.field("tts", Lite(&_val.tts));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003357 formatter.finish()
3358 }
3359}
3360impl Debug for Lite<syn::Label> {
3361 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07003362 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07003363 let mut formatter = formatter.debug_struct("Label");
David Tolnay5302f0e2019-05-08 23:26:18 -07003364 formatter.field("name", Lite(&_val.name));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003365 formatter.finish()
3366 }
3367}
3368impl Debug for Lite<syn::Lifetime> {
3369 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07003370 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07003371 let mut formatter = formatter.debug_struct("Lifetime");
David Tolnay5302f0e2019-05-08 23:26:18 -07003372 formatter.field("ident", Lite(&_val.ident));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003373 formatter.finish()
3374 }
3375}
3376impl Debug for Lite<syn::LifetimeDef> {
3377 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07003378 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07003379 let mut formatter = formatter.debug_struct("LifetimeDef");
David Tolnay5302f0e2019-05-08 23:26:18 -07003380 formatter.field("attrs", Lite(&_val.attrs));
3381 formatter.field("lifetime", Lite(&_val.lifetime));
3382 if let Some(val) = &_val.colon_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003383 #[derive(RefCast)]
3384 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003385 struct Print(syn::token::Colon);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003386 impl Debug for Print {
3387 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003388 formatter.write_str("Some")?;
3389 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003390 }
3391 }
David Tolnay644246b2019-05-08 23:02:46 -07003392 formatter.field("colon_token", Print::ref_cast(val));
3393 }
David Tolnay5302f0e2019-05-08 23:26:18 -07003394 formatter.field("bounds", Lite(&_val.bounds));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003395 formatter.finish()
3396 }
3397}
3398impl Debug for Lite<syn::Lit> {
3399 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07003400 let _val = &self.value;
3401 match _val {
3402 syn::Lit::Str(_val) => write!(formatter, "{:?}", _val.value()),
3403 syn::Lit::ByteStr(_val) => write!(formatter, "{:?}", _val.value()),
3404 syn::Lit::Byte(_val) => write!(formatter, "{:?}", _val.value()),
3405 syn::Lit::Char(_val) => write!(formatter, "{:?}", _val.value()),
3406 syn::Lit::Int(_val) => write!(formatter, "{:?}", _val.value()),
3407 syn::Lit::Float(_val) => write!(formatter, "{:?}", _val.value()),
3408 syn::Lit::Bool(_val) => {
3409 let mut formatter = formatter.debug_struct("Lit::Bool");
3410 formatter.field("value", Lite(&_val.value));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003411 formatter.finish()
3412 }
David Tolnay5302f0e2019-05-08 23:26:18 -07003413 syn::Lit::Verbatim(_val) => {
3414 let mut formatter = formatter.debug_struct("Lit::Verbatim");
3415 formatter.field("token", Lite(&_val.token));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003416 formatter.finish()
3417 }
3418 }
3419 }
3420}
3421impl Debug for Lite<syn::LitBool> {
3422 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07003423 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07003424 let mut formatter = formatter.debug_struct("LitBool");
David Tolnay5302f0e2019-05-08 23:26:18 -07003425 formatter.field("value", Lite(&_val.value));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003426 formatter.finish()
3427 }
3428}
3429impl Debug for Lite<syn::LitByte> {
3430 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07003431 let _val = &self.value;
3432 write!(formatter, "{:?}", _val.value())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003433 }
3434}
3435impl Debug for Lite<syn::LitByteStr> {
3436 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07003437 let _val = &self.value;
3438 write!(formatter, "{:?}", _val.value())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003439 }
3440}
3441impl Debug for Lite<syn::LitChar> {
3442 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07003443 let _val = &self.value;
3444 write!(formatter, "{:?}", _val.value())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003445 }
3446}
3447impl Debug for Lite<syn::LitFloat> {
3448 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07003449 let _val = &self.value;
3450 write!(formatter, "{:?}", _val.value())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003451 }
3452}
3453impl Debug for Lite<syn::LitInt> {
3454 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07003455 let _val = &self.value;
3456 write!(formatter, "{:?}", _val.value())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003457 }
3458}
3459impl Debug for Lite<syn::LitStr> {
3460 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07003461 let _val = &self.value;
3462 write!(formatter, "{:?}", _val.value())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003463 }
3464}
3465impl Debug for Lite<syn::LitVerbatim> {
3466 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07003467 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07003468 let mut formatter = formatter.debug_struct("LitVerbatim");
David Tolnay5302f0e2019-05-08 23:26:18 -07003469 formatter.field("token", Lite(&_val.token));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003470 formatter.finish()
3471 }
3472}
3473impl Debug for Lite<syn::Local> {
3474 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07003475 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07003476 let mut formatter = formatter.debug_struct("Local");
David Tolnay5302f0e2019-05-08 23:26:18 -07003477 formatter.field("attrs", Lite(&_val.attrs));
3478 formatter.field("pats", Lite(&_val.pats));
3479 if let Some(val) = &_val.ty {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003480 #[derive(RefCast)]
3481 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003482 struct Print((syn::token::Colon, Box<syn::Type>));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003483 impl Debug for Print {
3484 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003485 formatter.write_str("Some")?;
3486 let _val = &self.0;
3487 formatter.write_str("(")?;
3488 Debug::fmt(Lite(&_val.1), formatter)?;
3489 formatter.write_str(")")?;
3490 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003491 }
3492 }
David Tolnay644246b2019-05-08 23:02:46 -07003493 formatter.field("ty", Print::ref_cast(val));
3494 }
David Tolnay5302f0e2019-05-08 23:26:18 -07003495 if let Some(val) = &_val.init {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003496 #[derive(RefCast)]
3497 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003498 struct Print((syn::token::Eq, Box<syn::Expr>));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003499 impl Debug for Print {
3500 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003501 formatter.write_str("Some")?;
3502 let _val = &self.0;
3503 formatter.write_str("(")?;
3504 Debug::fmt(Lite(&_val.1), formatter)?;
3505 formatter.write_str(")")?;
3506 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003507 }
3508 }
David Tolnay644246b2019-05-08 23:02:46 -07003509 formatter.field("init", Print::ref_cast(val));
3510 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07003511 formatter.finish()
3512 }
3513}
3514impl Debug for Lite<syn::Macro> {
3515 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07003516 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07003517 let mut formatter = formatter.debug_struct("Macro");
David Tolnay5302f0e2019-05-08 23:26:18 -07003518 formatter.field("path", Lite(&_val.path));
3519 formatter.field("delimiter", Lite(&_val.delimiter));
3520 formatter.field("tts", Lite(&_val.tts));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003521 formatter.finish()
3522 }
3523}
3524impl Debug for Lite<syn::MacroDelimiter> {
3525 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07003526 let _val = &self.value;
3527 match _val {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003528 syn::MacroDelimiter::Paren(_v0) => {
3529 let mut formatter = formatter.debug_tuple("Paren");
3530 formatter.finish()
3531 }
3532 syn::MacroDelimiter::Brace(_v0) => {
3533 let mut formatter = formatter.debug_tuple("Brace");
3534 formatter.finish()
3535 }
3536 syn::MacroDelimiter::Bracket(_v0) => {
3537 let mut formatter = formatter.debug_tuple("Bracket");
3538 formatter.finish()
3539 }
3540 }
3541 }
3542}
3543impl Debug for Lite<syn::Member> {
3544 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07003545 let _val = &self.value;
3546 match _val {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003547 syn::Member::Named(_v0) => {
3548 let mut formatter = formatter.debug_tuple("Named");
3549 formatter.field(Lite(_v0));
3550 formatter.finish()
3551 }
3552 syn::Member::Unnamed(_v0) => {
3553 let mut formatter = formatter.debug_tuple("Unnamed");
3554 formatter.field(Lite(_v0));
3555 formatter.finish()
3556 }
3557 }
3558 }
3559}
3560impl Debug for Lite<syn::Meta> {
3561 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07003562 let _val = &self.value;
3563 match _val {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003564 syn::Meta::Word(_v0) => {
3565 let mut formatter = formatter.debug_tuple("Word");
3566 formatter.field(Lite(_v0));
3567 formatter.finish()
3568 }
David Tolnay5302f0e2019-05-08 23:26:18 -07003569 syn::Meta::List(_val) => {
3570 let mut formatter = formatter.debug_struct("Meta::List");
3571 formatter.field("ident", Lite(&_val.ident));
3572 formatter.field("nested", Lite(&_val.nested));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003573 formatter.finish()
3574 }
David Tolnay5302f0e2019-05-08 23:26:18 -07003575 syn::Meta::NameValue(_val) => {
3576 let mut formatter = formatter.debug_struct("Meta::NameValue");
3577 formatter.field("ident", Lite(&_val.ident));
3578 formatter.field("lit", Lite(&_val.lit));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003579 formatter.finish()
3580 }
3581 }
3582 }
3583}
3584impl Debug for Lite<syn::MetaList> {
3585 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07003586 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07003587 let mut formatter = formatter.debug_struct("MetaList");
David Tolnay5302f0e2019-05-08 23:26:18 -07003588 formatter.field("ident", Lite(&_val.ident));
3589 formatter.field("nested", Lite(&_val.nested));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003590 formatter.finish()
3591 }
3592}
3593impl Debug for Lite<syn::MetaNameValue> {
3594 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07003595 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07003596 let mut formatter = formatter.debug_struct("MetaNameValue");
David Tolnay5302f0e2019-05-08 23:26:18 -07003597 formatter.field("ident", Lite(&_val.ident));
3598 formatter.field("lit", Lite(&_val.lit));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003599 formatter.finish()
3600 }
3601}
3602impl Debug for Lite<syn::MethodSig> {
3603 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07003604 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07003605 let mut formatter = formatter.debug_struct("MethodSig");
David Tolnay5302f0e2019-05-08 23:26:18 -07003606 if let Some(val) = &_val.constness {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003607 #[derive(RefCast)]
3608 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003609 struct Print(syn::token::Const);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003610 impl Debug for Print {
3611 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003612 formatter.write_str("Some")?;
3613 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003614 }
3615 }
David Tolnay644246b2019-05-08 23:02:46 -07003616 formatter.field("constness", Print::ref_cast(val));
3617 }
David Tolnay5302f0e2019-05-08 23:26:18 -07003618 if let Some(val) = &_val.unsafety {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003619 #[derive(RefCast)]
3620 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003621 struct Print(syn::token::Unsafe);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003622 impl Debug for Print {
3623 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003624 formatter.write_str("Some")?;
3625 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003626 }
3627 }
David Tolnay644246b2019-05-08 23:02:46 -07003628 formatter.field("unsafety", Print::ref_cast(val));
3629 }
David Tolnay5302f0e2019-05-08 23:26:18 -07003630 if let Some(val) = &_val.asyncness {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003631 #[derive(RefCast)]
3632 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003633 struct Print(syn::token::Async);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003634 impl Debug for Print {
3635 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003636 formatter.write_str("Some")?;
3637 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003638 }
3639 }
David Tolnay644246b2019-05-08 23:02:46 -07003640 formatter.field("asyncness", Print::ref_cast(val));
3641 }
David Tolnay5302f0e2019-05-08 23:26:18 -07003642 if let Some(val) = &_val.abi {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003643 #[derive(RefCast)]
3644 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003645 struct Print(syn::Abi);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003646 impl Debug for Print {
3647 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003648 formatter.write_str("Some")?;
3649 let _val = &self.0;
3650 formatter.write_str("(")?;
3651 Debug::fmt(Lite(_val), formatter)?;
3652 formatter.write_str(")")?;
3653 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003654 }
3655 }
David Tolnay644246b2019-05-08 23:02:46 -07003656 formatter.field("abi", Print::ref_cast(val));
3657 }
David Tolnay5302f0e2019-05-08 23:26:18 -07003658 formatter.field("ident", Lite(&_val.ident));
3659 formatter.field("decl", Lite(&_val.decl));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003660 formatter.finish()
3661 }
3662}
3663impl Debug for Lite<syn::MethodTurbofish> {
3664 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07003665 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07003666 let mut formatter = formatter.debug_struct("MethodTurbofish");
David Tolnay5302f0e2019-05-08 23:26:18 -07003667 formatter.field("args", Lite(&_val.args));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003668 formatter.finish()
3669 }
3670}
3671impl Debug for Lite<syn::NestedMeta> {
3672 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07003673 let _val = &self.value;
3674 match _val {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003675 syn::NestedMeta::Meta(_v0) => {
3676 let mut formatter = formatter.debug_tuple("Meta");
3677 formatter.field(Lite(_v0));
3678 formatter.finish()
3679 }
3680 syn::NestedMeta::Literal(_v0) => {
3681 let mut formatter = formatter.debug_tuple("Literal");
3682 formatter.field(Lite(_v0));
3683 formatter.finish()
3684 }
3685 }
3686 }
3687}
3688impl Debug for Lite<syn::ParenthesizedGenericArguments> {
3689 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07003690 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07003691 let mut formatter = formatter.debug_struct("ParenthesizedGenericArguments");
David Tolnay5302f0e2019-05-08 23:26:18 -07003692 formatter.field("inputs", Lite(&_val.inputs));
3693 formatter.field("output", Lite(&_val.output));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003694 formatter.finish()
3695 }
3696}
3697impl Debug for Lite<syn::Pat> {
3698 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07003699 let _val = &self.value;
3700 match _val {
3701 syn::Pat::Wild(_val) => {
3702 let mut formatter = formatter.debug_struct("Pat::Wild");
David Tolnay3c3c7d12019-05-08 14:54:12 -07003703 formatter.finish()
3704 }
David Tolnay5302f0e2019-05-08 23:26:18 -07003705 syn::Pat::Ident(_val) => {
3706 let mut formatter = formatter.debug_struct("Pat::Ident");
3707 if let Some(val) = &_val.by_ref {
3708 #[derive(RefCast)]
3709 #[repr(transparent)]
3710 struct Print(syn::token::Ref);
3711 impl Debug for Print {
3712 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3713 formatter.write_str("Some")?;
3714 Ok(())
3715 }
3716 }
3717 formatter.field("by_ref", Print::ref_cast(val));
3718 }
3719 if let Some(val) = &_val.mutability {
3720 #[derive(RefCast)]
3721 #[repr(transparent)]
3722 struct Print(syn::token::Mut);
3723 impl Debug for Print {
3724 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3725 formatter.write_str("Some")?;
3726 Ok(())
3727 }
3728 }
3729 formatter.field("mutability", Print::ref_cast(val));
3730 }
3731 formatter.field("ident", Lite(&_val.ident));
3732 if let Some(val) = &_val.subpat {
3733 #[derive(RefCast)]
3734 #[repr(transparent)]
3735 struct Print((syn::token::At, Box<syn::Pat>));
3736 impl Debug for Print {
3737 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3738 formatter.write_str("Some")?;
3739 let _val = &self.0;
3740 formatter.write_str("(")?;
3741 Debug::fmt(Lite(&_val.1), formatter)?;
3742 formatter.write_str(")")?;
3743 Ok(())
3744 }
3745 }
3746 formatter.field("subpat", Print::ref_cast(val));
3747 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07003748 formatter.finish()
3749 }
David Tolnay5302f0e2019-05-08 23:26:18 -07003750 syn::Pat::Struct(_val) => {
3751 let mut formatter = formatter.debug_struct("Pat::Struct");
3752 formatter.field("path", Lite(&_val.path));
3753 formatter.field("fields", Lite(&_val.fields));
3754 if let Some(val) = &_val.dot2_token {
3755 #[derive(RefCast)]
3756 #[repr(transparent)]
3757 struct Print(syn::token::Dot2);
3758 impl Debug for Print {
3759 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3760 formatter.write_str("Some")?;
3761 Ok(())
3762 }
3763 }
3764 formatter.field("dot2_token", Print::ref_cast(val));
3765 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07003766 formatter.finish()
3767 }
David Tolnay5302f0e2019-05-08 23:26:18 -07003768 syn::Pat::TupleStruct(_val) => {
3769 let mut formatter = formatter.debug_struct("Pat::TupleStruct");
3770 formatter.field("path", Lite(&_val.path));
3771 formatter.field("pat", Lite(&_val.pat));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003772 formatter.finish()
3773 }
David Tolnay5302f0e2019-05-08 23:26:18 -07003774 syn::Pat::Path(_val) => {
3775 let mut formatter = formatter.debug_struct("Pat::Path");
3776 if let Some(val) = &_val.qself {
3777 #[derive(RefCast)]
3778 #[repr(transparent)]
3779 struct Print(syn::QSelf);
3780 impl Debug for Print {
3781 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3782 formatter.write_str("Some")?;
3783 let _val = &self.0;
3784 formatter.write_str("(")?;
3785 Debug::fmt(Lite(_val), formatter)?;
3786 formatter.write_str(")")?;
3787 Ok(())
3788 }
3789 }
3790 formatter.field("qself", Print::ref_cast(val));
3791 }
3792 formatter.field("path", Lite(&_val.path));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003793 formatter.finish()
3794 }
David Tolnay5302f0e2019-05-08 23:26:18 -07003795 syn::Pat::Tuple(_val) => {
3796 let mut formatter = formatter.debug_struct("Pat::Tuple");
3797 formatter.field("front", Lite(&_val.front));
3798 if let Some(val) = &_val.dot2_token {
3799 #[derive(RefCast)]
3800 #[repr(transparent)]
3801 struct Print(syn::token::Dot2);
3802 impl Debug for Print {
3803 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3804 formatter.write_str("Some")?;
3805 Ok(())
3806 }
3807 }
3808 formatter.field("dot2_token", Print::ref_cast(val));
3809 }
3810 if let Some(val) = &_val.comma_token {
3811 #[derive(RefCast)]
3812 #[repr(transparent)]
3813 struct Print(syn::token::Comma);
3814 impl Debug for Print {
3815 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3816 formatter.write_str("Some")?;
3817 Ok(())
3818 }
3819 }
3820 formatter.field("comma_token", Print::ref_cast(val));
3821 }
3822 formatter.field("back", Lite(&_val.back));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003823 formatter.finish()
3824 }
David Tolnay5302f0e2019-05-08 23:26:18 -07003825 syn::Pat::Box(_val) => {
3826 let mut formatter = formatter.debug_struct("Pat::Box");
3827 formatter.field("pat", Lite(&_val.pat));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003828 formatter.finish()
3829 }
David Tolnay5302f0e2019-05-08 23:26:18 -07003830 syn::Pat::Ref(_val) => {
3831 let mut formatter = formatter.debug_struct("Pat::Ref");
3832 if let Some(val) = &_val.mutability {
3833 #[derive(RefCast)]
3834 #[repr(transparent)]
3835 struct Print(syn::token::Mut);
3836 impl Debug for Print {
3837 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3838 formatter.write_str("Some")?;
3839 Ok(())
3840 }
3841 }
3842 formatter.field("mutability", Print::ref_cast(val));
3843 }
3844 formatter.field("pat", Lite(&_val.pat));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003845 formatter.finish()
3846 }
David Tolnay5302f0e2019-05-08 23:26:18 -07003847 syn::Pat::Lit(_val) => {
3848 let mut formatter = formatter.debug_struct("Pat::Lit");
3849 formatter.field("expr", Lite(&_val.expr));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003850 formatter.finish()
3851 }
David Tolnay5302f0e2019-05-08 23:26:18 -07003852 syn::Pat::Range(_val) => {
3853 let mut formatter = formatter.debug_struct("Pat::Range");
3854 formatter.field("lo", Lite(&_val.lo));
3855 formatter.field("limits", Lite(&_val.limits));
3856 formatter.field("hi", Lite(&_val.hi));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003857 formatter.finish()
3858 }
David Tolnay5302f0e2019-05-08 23:26:18 -07003859 syn::Pat::Slice(_val) => {
3860 let mut formatter = formatter.debug_struct("Pat::Slice");
3861 formatter.field("front", Lite(&_val.front));
3862 if let Some(val) = &_val.middle {
3863 #[derive(RefCast)]
3864 #[repr(transparent)]
3865 struct Print(Box<syn::Pat>);
3866 impl Debug for Print {
3867 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3868 formatter.write_str("Some")?;
3869 let _val = &self.0;
3870 formatter.write_str("(")?;
3871 Debug::fmt(Lite(_val), formatter)?;
3872 formatter.write_str(")")?;
3873 Ok(())
3874 }
3875 }
3876 formatter.field("middle", Print::ref_cast(val));
3877 }
3878 if let Some(val) = &_val.dot2_token {
3879 #[derive(RefCast)]
3880 #[repr(transparent)]
3881 struct Print(syn::token::Dot2);
3882 impl Debug for Print {
3883 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3884 formatter.write_str("Some")?;
3885 Ok(())
3886 }
3887 }
3888 formatter.field("dot2_token", Print::ref_cast(val));
3889 }
3890 if let Some(val) = &_val.comma_token {
3891 #[derive(RefCast)]
3892 #[repr(transparent)]
3893 struct Print(syn::token::Comma);
3894 impl Debug for Print {
3895 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
3896 formatter.write_str("Some")?;
3897 Ok(())
3898 }
3899 }
3900 formatter.field("comma_token", Print::ref_cast(val));
3901 }
3902 formatter.field("back", Lite(&_val.back));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003903 formatter.finish()
3904 }
David Tolnay5302f0e2019-05-08 23:26:18 -07003905 syn::Pat::Macro(_val) => {
3906 let mut formatter = formatter.debug_struct("Pat::Macro");
3907 formatter.field("mac", Lite(&_val.mac));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003908 formatter.finish()
3909 }
David Tolnay5302f0e2019-05-08 23:26:18 -07003910 syn::Pat::Verbatim(_val) => {
3911 let mut formatter = formatter.debug_struct("Pat::Verbatim");
3912 formatter.field("tts", Lite(&_val.tts));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003913 formatter.finish()
3914 }
3915 }
3916 }
3917}
3918impl Debug for Lite<syn::PatBox> {
3919 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07003920 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07003921 let mut formatter = formatter.debug_struct("PatBox");
David Tolnay5302f0e2019-05-08 23:26:18 -07003922 formatter.field("pat", Lite(&_val.pat));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003923 formatter.finish()
3924 }
3925}
3926impl Debug for Lite<syn::PatIdent> {
3927 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07003928 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07003929 let mut formatter = formatter.debug_struct("PatIdent");
David Tolnay5302f0e2019-05-08 23:26:18 -07003930 if let Some(val) = &_val.by_ref {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003931 #[derive(RefCast)]
3932 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003933 struct Print(syn::token::Ref);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003934 impl Debug for Print {
3935 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003936 formatter.write_str("Some")?;
3937 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003938 }
3939 }
David Tolnay644246b2019-05-08 23:02:46 -07003940 formatter.field("by_ref", Print::ref_cast(val));
3941 }
David Tolnay5302f0e2019-05-08 23:26:18 -07003942 if let Some(val) = &_val.mutability {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003943 #[derive(RefCast)]
3944 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003945 struct Print(syn::token::Mut);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003946 impl Debug for Print {
3947 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003948 formatter.write_str("Some")?;
3949 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003950 }
3951 }
David Tolnay644246b2019-05-08 23:02:46 -07003952 formatter.field("mutability", Print::ref_cast(val));
3953 }
David Tolnay5302f0e2019-05-08 23:26:18 -07003954 formatter.field("ident", Lite(&_val.ident));
3955 if let Some(val) = &_val.subpat {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003956 #[derive(RefCast)]
3957 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003958 struct Print((syn::token::At, Box<syn::Pat>));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003959 impl Debug for Print {
3960 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07003961 formatter.write_str("Some")?;
3962 let _val = &self.0;
3963 formatter.write_str("(")?;
3964 Debug::fmt(Lite(&_val.1), formatter)?;
3965 formatter.write_str(")")?;
3966 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07003967 }
3968 }
David Tolnay644246b2019-05-08 23:02:46 -07003969 formatter.field("subpat", Print::ref_cast(val));
3970 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07003971 formatter.finish()
3972 }
3973}
3974impl Debug for Lite<syn::PatLit> {
3975 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07003976 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07003977 let mut formatter = formatter.debug_struct("PatLit");
David Tolnay5302f0e2019-05-08 23:26:18 -07003978 formatter.field("expr", Lite(&_val.expr));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003979 formatter.finish()
3980 }
3981}
3982impl Debug for Lite<syn::PatMacro> {
3983 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07003984 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07003985 let mut formatter = formatter.debug_struct("PatMacro");
David Tolnay5302f0e2019-05-08 23:26:18 -07003986 formatter.field("mac", Lite(&_val.mac));
David Tolnay3c3c7d12019-05-08 14:54:12 -07003987 formatter.finish()
3988 }
3989}
3990impl Debug for Lite<syn::PatPath> {
3991 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07003992 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07003993 let mut formatter = formatter.debug_struct("PatPath");
David Tolnay5302f0e2019-05-08 23:26:18 -07003994 if let Some(val) = &_val.qself {
David Tolnay3c3c7d12019-05-08 14:54:12 -07003995 #[derive(RefCast)]
3996 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07003997 struct Print(syn::QSelf);
David Tolnay3c3c7d12019-05-08 14:54:12 -07003998 impl Debug for Print {
3999 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07004000 formatter.write_str("Some")?;
4001 let _val = &self.0;
4002 formatter.write_str("(")?;
4003 Debug::fmt(Lite(_val), formatter)?;
4004 formatter.write_str(")")?;
4005 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07004006 }
4007 }
David Tolnay644246b2019-05-08 23:02:46 -07004008 formatter.field("qself", Print::ref_cast(val));
4009 }
David Tolnay5302f0e2019-05-08 23:26:18 -07004010 formatter.field("path", Lite(&_val.path));
David Tolnay3c3c7d12019-05-08 14:54:12 -07004011 formatter.finish()
4012 }
4013}
4014impl Debug for Lite<syn::PatRange> {
4015 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07004016 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07004017 let mut formatter = formatter.debug_struct("PatRange");
David Tolnay5302f0e2019-05-08 23:26:18 -07004018 formatter.field("lo", Lite(&_val.lo));
4019 formatter.field("limits", Lite(&_val.limits));
4020 formatter.field("hi", Lite(&_val.hi));
David Tolnay3c3c7d12019-05-08 14:54:12 -07004021 formatter.finish()
4022 }
4023}
4024impl Debug for Lite<syn::PatRef> {
4025 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07004026 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07004027 let mut formatter = formatter.debug_struct("PatRef");
David Tolnay5302f0e2019-05-08 23:26:18 -07004028 if let Some(val) = &_val.mutability {
David Tolnay3c3c7d12019-05-08 14:54:12 -07004029 #[derive(RefCast)]
4030 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07004031 struct Print(syn::token::Mut);
David Tolnay3c3c7d12019-05-08 14:54:12 -07004032 impl Debug for Print {
4033 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07004034 formatter.write_str("Some")?;
4035 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07004036 }
4037 }
David Tolnay644246b2019-05-08 23:02:46 -07004038 formatter.field("mutability", Print::ref_cast(val));
4039 }
David Tolnay5302f0e2019-05-08 23:26:18 -07004040 formatter.field("pat", Lite(&_val.pat));
David Tolnay3c3c7d12019-05-08 14:54:12 -07004041 formatter.finish()
4042 }
4043}
4044impl Debug for Lite<syn::PatSlice> {
4045 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07004046 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07004047 let mut formatter = formatter.debug_struct("PatSlice");
David Tolnay5302f0e2019-05-08 23:26:18 -07004048 formatter.field("front", Lite(&_val.front));
4049 if let Some(val) = &_val.middle {
David Tolnay3c3c7d12019-05-08 14:54:12 -07004050 #[derive(RefCast)]
4051 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07004052 struct Print(Box<syn::Pat>);
David Tolnay3c3c7d12019-05-08 14:54:12 -07004053 impl Debug for Print {
4054 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07004055 formatter.write_str("Some")?;
4056 let _val = &self.0;
4057 formatter.write_str("(")?;
4058 Debug::fmt(Lite(_val), formatter)?;
4059 formatter.write_str(")")?;
4060 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07004061 }
4062 }
David Tolnay644246b2019-05-08 23:02:46 -07004063 formatter.field("middle", Print::ref_cast(val));
4064 }
David Tolnay5302f0e2019-05-08 23:26:18 -07004065 if let Some(val) = &_val.dot2_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07004066 #[derive(RefCast)]
4067 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07004068 struct Print(syn::token::Dot2);
David Tolnay3c3c7d12019-05-08 14:54:12 -07004069 impl Debug for Print {
4070 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07004071 formatter.write_str("Some")?;
4072 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07004073 }
4074 }
David Tolnay644246b2019-05-08 23:02:46 -07004075 formatter.field("dot2_token", Print::ref_cast(val));
4076 }
David Tolnay5302f0e2019-05-08 23:26:18 -07004077 if let Some(val) = &_val.comma_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07004078 #[derive(RefCast)]
4079 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07004080 struct Print(syn::token::Comma);
David Tolnay3c3c7d12019-05-08 14:54:12 -07004081 impl Debug for Print {
4082 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07004083 formatter.write_str("Some")?;
4084 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07004085 }
4086 }
David Tolnay644246b2019-05-08 23:02:46 -07004087 formatter.field("comma_token", Print::ref_cast(val));
4088 }
David Tolnay5302f0e2019-05-08 23:26:18 -07004089 formatter.field("back", Lite(&_val.back));
David Tolnay3c3c7d12019-05-08 14:54:12 -07004090 formatter.finish()
4091 }
4092}
4093impl Debug for Lite<syn::PatStruct> {
4094 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07004095 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07004096 let mut formatter = formatter.debug_struct("PatStruct");
David Tolnay5302f0e2019-05-08 23:26:18 -07004097 formatter.field("path", Lite(&_val.path));
4098 formatter.field("fields", Lite(&_val.fields));
4099 if let Some(val) = &_val.dot2_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07004100 #[derive(RefCast)]
4101 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07004102 struct Print(syn::token::Dot2);
David Tolnay3c3c7d12019-05-08 14:54:12 -07004103 impl Debug for Print {
4104 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07004105 formatter.write_str("Some")?;
4106 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07004107 }
4108 }
David Tolnay644246b2019-05-08 23:02:46 -07004109 formatter.field("dot2_token", Print::ref_cast(val));
4110 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07004111 formatter.finish()
4112 }
4113}
4114impl Debug for Lite<syn::PatTuple> {
4115 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07004116 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07004117 let mut formatter = formatter.debug_struct("PatTuple");
David Tolnay5302f0e2019-05-08 23:26:18 -07004118 formatter.field("front", Lite(&_val.front));
4119 if let Some(val) = &_val.dot2_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07004120 #[derive(RefCast)]
4121 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07004122 struct Print(syn::token::Dot2);
David Tolnay3c3c7d12019-05-08 14:54:12 -07004123 impl Debug for Print {
4124 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07004125 formatter.write_str("Some")?;
4126 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07004127 }
4128 }
David Tolnay644246b2019-05-08 23:02:46 -07004129 formatter.field("dot2_token", Print::ref_cast(val));
4130 }
David Tolnay5302f0e2019-05-08 23:26:18 -07004131 if let Some(val) = &_val.comma_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07004132 #[derive(RefCast)]
4133 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07004134 struct Print(syn::token::Comma);
David Tolnay3c3c7d12019-05-08 14:54:12 -07004135 impl Debug for Print {
4136 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07004137 formatter.write_str("Some")?;
4138 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07004139 }
4140 }
David Tolnay644246b2019-05-08 23:02:46 -07004141 formatter.field("comma_token", Print::ref_cast(val));
4142 }
David Tolnay5302f0e2019-05-08 23:26:18 -07004143 formatter.field("back", Lite(&_val.back));
David Tolnay3c3c7d12019-05-08 14:54:12 -07004144 formatter.finish()
4145 }
4146}
4147impl Debug for Lite<syn::PatTupleStruct> {
4148 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07004149 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07004150 let mut formatter = formatter.debug_struct("PatTupleStruct");
David Tolnay5302f0e2019-05-08 23:26:18 -07004151 formatter.field("path", Lite(&_val.path));
4152 formatter.field("pat", Lite(&_val.pat));
David Tolnay3c3c7d12019-05-08 14:54:12 -07004153 formatter.finish()
4154 }
4155}
4156impl Debug for Lite<syn::PatVerbatim> {
4157 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07004158 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07004159 let mut formatter = formatter.debug_struct("PatVerbatim");
David Tolnay5302f0e2019-05-08 23:26:18 -07004160 formatter.field("tts", Lite(&_val.tts));
David Tolnay3c3c7d12019-05-08 14:54:12 -07004161 formatter.finish()
4162 }
4163}
4164impl Debug for Lite<syn::PatWild> {
4165 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07004166 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07004167 let mut formatter = formatter.debug_struct("PatWild");
4168 formatter.finish()
4169 }
4170}
4171impl Debug for Lite<syn::Path> {
4172 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07004173 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07004174 let mut formatter = formatter.debug_struct("Path");
David Tolnay5302f0e2019-05-08 23:26:18 -07004175 if let Some(val) = &_val.leading_colon {
David Tolnay3c3c7d12019-05-08 14:54:12 -07004176 #[derive(RefCast)]
4177 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07004178 struct Print(syn::token::Colon2);
David Tolnay3c3c7d12019-05-08 14:54:12 -07004179 impl Debug for Print {
4180 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07004181 formatter.write_str("Some")?;
4182 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07004183 }
4184 }
David Tolnay644246b2019-05-08 23:02:46 -07004185 formatter.field("leading_colon", Print::ref_cast(val));
4186 }
David Tolnay5302f0e2019-05-08 23:26:18 -07004187 formatter.field("segments", Lite(&_val.segments));
David Tolnay3c3c7d12019-05-08 14:54:12 -07004188 formatter.finish()
4189 }
4190}
4191impl Debug for Lite<syn::PathArguments> {
4192 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07004193 let _val = &self.value;
4194 match _val {
David Tolnay3c3c7d12019-05-08 14:54:12 -07004195 syn::PathArguments::None => formatter.write_str("None"),
4196 syn::PathArguments::AngleBracketed(_v0) => {
4197 let mut formatter = formatter.debug_tuple("AngleBracketed");
4198 formatter.field(Lite(_v0));
4199 formatter.finish()
4200 }
4201 syn::PathArguments::Parenthesized(_v0) => {
4202 let mut formatter = formatter.debug_tuple("Parenthesized");
4203 formatter.field(Lite(_v0));
4204 formatter.finish()
4205 }
4206 }
4207 }
4208}
4209impl Debug for Lite<syn::PathSegment> {
4210 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07004211 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07004212 let mut formatter = formatter.debug_struct("PathSegment");
David Tolnay5302f0e2019-05-08 23:26:18 -07004213 formatter.field("ident", Lite(&_val.ident));
4214 formatter.field("arguments", Lite(&_val.arguments));
David Tolnay3c3c7d12019-05-08 14:54:12 -07004215 formatter.finish()
4216 }
4217}
4218impl Debug for Lite<syn::PredicateEq> {
4219 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07004220 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07004221 let mut formatter = formatter.debug_struct("PredicateEq");
David Tolnay5302f0e2019-05-08 23:26:18 -07004222 formatter.field("lhs_ty", Lite(&_val.lhs_ty));
4223 formatter.field("rhs_ty", Lite(&_val.rhs_ty));
David Tolnay3c3c7d12019-05-08 14:54:12 -07004224 formatter.finish()
4225 }
4226}
4227impl Debug for Lite<syn::PredicateLifetime> {
4228 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07004229 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07004230 let mut formatter = formatter.debug_struct("PredicateLifetime");
David Tolnay5302f0e2019-05-08 23:26:18 -07004231 formatter.field("lifetime", Lite(&_val.lifetime));
4232 formatter.field("bounds", Lite(&_val.bounds));
David Tolnay3c3c7d12019-05-08 14:54:12 -07004233 formatter.finish()
4234 }
4235}
4236impl Debug for Lite<syn::PredicateType> {
4237 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07004238 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07004239 let mut formatter = formatter.debug_struct("PredicateType");
David Tolnay5302f0e2019-05-08 23:26:18 -07004240 if let Some(val) = &_val.lifetimes {
David Tolnay3c3c7d12019-05-08 14:54:12 -07004241 #[derive(RefCast)]
4242 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07004243 struct Print(syn::BoundLifetimes);
David Tolnay3c3c7d12019-05-08 14:54:12 -07004244 impl Debug for Print {
4245 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07004246 formatter.write_str("Some")?;
4247 let _val = &self.0;
4248 formatter.write_str("(")?;
4249 Debug::fmt(Lite(_val), formatter)?;
4250 formatter.write_str(")")?;
4251 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07004252 }
4253 }
David Tolnay644246b2019-05-08 23:02:46 -07004254 formatter.field("lifetimes", Print::ref_cast(val));
4255 }
David Tolnay5302f0e2019-05-08 23:26:18 -07004256 formatter.field("bounded_ty", Lite(&_val.bounded_ty));
4257 formatter.field("bounds", Lite(&_val.bounds));
David Tolnay3c3c7d12019-05-08 14:54:12 -07004258 formatter.finish()
4259 }
4260}
4261impl Debug for Lite<syn::QSelf> {
4262 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07004263 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07004264 let mut formatter = formatter.debug_struct("QSelf");
David Tolnay5302f0e2019-05-08 23:26:18 -07004265 formatter.field("ty", Lite(&_val.ty));
4266 formatter.field("position", Lite(&_val.position));
4267 if let Some(val) = &_val.as_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07004268 #[derive(RefCast)]
4269 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07004270 struct Print(syn::token::As);
David Tolnay3c3c7d12019-05-08 14:54:12 -07004271 impl Debug for Print {
4272 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07004273 formatter.write_str("Some")?;
4274 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07004275 }
4276 }
David Tolnay644246b2019-05-08 23:02:46 -07004277 formatter.field("as_token", Print::ref_cast(val));
4278 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07004279 formatter.finish()
4280 }
4281}
4282impl Debug for Lite<syn::RangeLimits> {
4283 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07004284 let _val = &self.value;
4285 match _val {
David Tolnay3c3c7d12019-05-08 14:54:12 -07004286 syn::RangeLimits::HalfOpen(_v0) => {
4287 let mut formatter = formatter.debug_tuple("HalfOpen");
4288 formatter.finish()
4289 }
4290 syn::RangeLimits::Closed(_v0) => {
4291 let mut formatter = formatter.debug_tuple("Closed");
4292 formatter.finish()
4293 }
4294 }
4295 }
4296}
4297impl Debug for Lite<syn::ReturnType> {
4298 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07004299 let _val = &self.value;
4300 match _val {
David Tolnay3c3c7d12019-05-08 14:54:12 -07004301 syn::ReturnType::Default => formatter.write_str("Default"),
4302 syn::ReturnType::Type(_v0, _v1) => {
4303 let mut formatter = formatter.debug_tuple("Type");
4304 formatter.field(Lite(_v1));
4305 formatter.finish()
4306 }
4307 }
4308 }
4309}
4310impl Debug for Lite<syn::Stmt> {
4311 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07004312 let _val = &self.value;
4313 match _val {
David Tolnay3c3c7d12019-05-08 14:54:12 -07004314 syn::Stmt::Local(_v0) => {
4315 let mut formatter = formatter.debug_tuple("Local");
4316 formatter.field(Lite(_v0));
4317 formatter.finish()
4318 }
4319 syn::Stmt::Item(_v0) => {
4320 let mut formatter = formatter.debug_tuple("Item");
4321 formatter.field(Lite(_v0));
4322 formatter.finish()
4323 }
4324 syn::Stmt::Expr(_v0) => {
4325 let mut formatter = formatter.debug_tuple("Expr");
4326 formatter.field(Lite(_v0));
4327 formatter.finish()
4328 }
4329 syn::Stmt::Semi(_v0, _v1) => {
4330 let mut formatter = formatter.debug_tuple("Semi");
4331 formatter.field(Lite(_v0));
4332 formatter.finish()
4333 }
4334 }
4335 }
4336}
4337impl Debug for Lite<syn::TraitBound> {
4338 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07004339 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07004340 let mut formatter = formatter.debug_struct("TraitBound");
David Tolnay5302f0e2019-05-08 23:26:18 -07004341 if let Some(val) = &_val.paren_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07004342 #[derive(RefCast)]
4343 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07004344 struct Print(syn::token::Paren);
David Tolnay3c3c7d12019-05-08 14:54:12 -07004345 impl Debug for Print {
4346 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07004347 formatter.write_str("Some")?;
4348 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07004349 }
4350 }
David Tolnay644246b2019-05-08 23:02:46 -07004351 formatter.field("paren_token", Print::ref_cast(val));
4352 }
David Tolnay5302f0e2019-05-08 23:26:18 -07004353 formatter.field("modifier", Lite(&_val.modifier));
4354 if let Some(val) = &_val.lifetimes {
David Tolnay3c3c7d12019-05-08 14:54:12 -07004355 #[derive(RefCast)]
4356 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07004357 struct Print(syn::BoundLifetimes);
David Tolnay3c3c7d12019-05-08 14:54:12 -07004358 impl Debug for Print {
4359 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07004360 formatter.write_str("Some")?;
4361 let _val = &self.0;
4362 formatter.write_str("(")?;
4363 Debug::fmt(Lite(_val), formatter)?;
4364 formatter.write_str(")")?;
4365 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07004366 }
4367 }
David Tolnay644246b2019-05-08 23:02:46 -07004368 formatter.field("lifetimes", Print::ref_cast(val));
4369 }
David Tolnay5302f0e2019-05-08 23:26:18 -07004370 formatter.field("path", Lite(&_val.path));
David Tolnay3c3c7d12019-05-08 14:54:12 -07004371 formatter.finish()
4372 }
4373}
4374impl Debug for Lite<syn::TraitBoundModifier> {
4375 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07004376 let _val = &self.value;
4377 match _val {
David Tolnay3c3c7d12019-05-08 14:54:12 -07004378 syn::TraitBoundModifier::None => formatter.write_str("None"),
4379 syn::TraitBoundModifier::Maybe(_v0) => {
4380 let mut formatter = formatter.debug_tuple("Maybe");
4381 formatter.finish()
4382 }
4383 }
4384 }
4385}
4386impl Debug for Lite<syn::TraitItem> {
4387 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07004388 let _val = &self.value;
4389 match _val {
4390 syn::TraitItem::Const(_val) => {
4391 let mut formatter = formatter.debug_struct("TraitItem::Const");
4392 formatter.field("attrs", Lite(&_val.attrs));
4393 formatter.field("ident", Lite(&_val.ident));
4394 formatter.field("ty", Lite(&_val.ty));
4395 if let Some(val) = &_val.default {
4396 #[derive(RefCast)]
4397 #[repr(transparent)]
4398 struct Print((syn::token::Eq, syn::Expr));
4399 impl Debug for Print {
4400 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
4401 formatter.write_str("Some")?;
4402 let _val = &self.0;
4403 formatter.write_str("(")?;
4404 Debug::fmt(Lite(&_val.1), formatter)?;
4405 formatter.write_str(")")?;
4406 Ok(())
4407 }
4408 }
4409 formatter.field("default", Print::ref_cast(val));
4410 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07004411 formatter.finish()
4412 }
David Tolnay5302f0e2019-05-08 23:26:18 -07004413 syn::TraitItem::Method(_val) => {
4414 let mut formatter = formatter.debug_struct("TraitItem::Method");
4415 formatter.field("attrs", Lite(&_val.attrs));
4416 formatter.field("sig", Lite(&_val.sig));
4417 if let Some(val) = &_val.default {
4418 #[derive(RefCast)]
4419 #[repr(transparent)]
4420 struct Print(syn::Block);
4421 impl Debug for Print {
4422 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
4423 formatter.write_str("Some")?;
4424 let _val = &self.0;
4425 formatter.write_str("(")?;
4426 Debug::fmt(Lite(_val), formatter)?;
4427 formatter.write_str(")")?;
4428 Ok(())
4429 }
4430 }
4431 formatter.field("default", Print::ref_cast(val));
4432 }
4433 if let Some(val) = &_val.semi_token {
4434 #[derive(RefCast)]
4435 #[repr(transparent)]
4436 struct Print(syn::token::Semi);
4437 impl Debug for Print {
4438 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
4439 formatter.write_str("Some")?;
4440 Ok(())
4441 }
4442 }
4443 formatter.field("semi_token", Print::ref_cast(val));
4444 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07004445 formatter.finish()
4446 }
David Tolnay5302f0e2019-05-08 23:26:18 -07004447 syn::TraitItem::Type(_val) => {
4448 let mut formatter = formatter.debug_struct("TraitItem::Type");
4449 formatter.field("attrs", Lite(&_val.attrs));
4450 formatter.field("ident", Lite(&_val.ident));
4451 formatter.field("generics", Lite(&_val.generics));
4452 if let Some(val) = &_val.colon_token {
4453 #[derive(RefCast)]
4454 #[repr(transparent)]
4455 struct Print(syn::token::Colon);
4456 impl Debug for Print {
4457 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
4458 formatter.write_str("Some")?;
4459 Ok(())
4460 }
4461 }
4462 formatter.field("colon_token", Print::ref_cast(val));
4463 }
4464 formatter.field("bounds", Lite(&_val.bounds));
4465 if let Some(val) = &_val.default {
4466 #[derive(RefCast)]
4467 #[repr(transparent)]
4468 struct Print((syn::token::Eq, syn::Type));
4469 impl Debug for Print {
4470 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
4471 formatter.write_str("Some")?;
4472 let _val = &self.0;
4473 formatter.write_str("(")?;
4474 Debug::fmt(Lite(&_val.1), formatter)?;
4475 formatter.write_str(")")?;
4476 Ok(())
4477 }
4478 }
4479 formatter.field("default", Print::ref_cast(val));
4480 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07004481 formatter.finish()
4482 }
David Tolnay5302f0e2019-05-08 23:26:18 -07004483 syn::TraitItem::Macro(_val) => {
4484 let mut formatter = formatter.debug_struct("TraitItem::Macro");
4485 formatter.field("attrs", Lite(&_val.attrs));
4486 formatter.field("mac", Lite(&_val.mac));
4487 if let Some(val) = &_val.semi_token {
4488 #[derive(RefCast)]
4489 #[repr(transparent)]
4490 struct Print(syn::token::Semi);
4491 impl Debug for Print {
4492 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
4493 formatter.write_str("Some")?;
4494 Ok(())
4495 }
4496 }
4497 formatter.field("semi_token", Print::ref_cast(val));
4498 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07004499 formatter.finish()
4500 }
David Tolnay5302f0e2019-05-08 23:26:18 -07004501 syn::TraitItem::Verbatim(_val) => {
4502 let mut formatter = formatter.debug_struct("TraitItem::Verbatim");
4503 formatter.field("tts", Lite(&_val.tts));
David Tolnay3c3c7d12019-05-08 14:54:12 -07004504 formatter.finish()
4505 }
4506 }
4507 }
4508}
4509impl Debug for Lite<syn::TraitItemConst> {
4510 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07004511 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07004512 let mut formatter = formatter.debug_struct("TraitItemConst");
David Tolnay5302f0e2019-05-08 23:26:18 -07004513 formatter.field("attrs", Lite(&_val.attrs));
4514 formatter.field("ident", Lite(&_val.ident));
4515 formatter.field("ty", Lite(&_val.ty));
4516 if let Some(val) = &_val.default {
David Tolnay3c3c7d12019-05-08 14:54:12 -07004517 #[derive(RefCast)]
4518 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07004519 struct Print((syn::token::Eq, syn::Expr));
David Tolnay3c3c7d12019-05-08 14:54:12 -07004520 impl Debug for Print {
4521 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07004522 formatter.write_str("Some")?;
4523 let _val = &self.0;
4524 formatter.write_str("(")?;
4525 Debug::fmt(Lite(&_val.1), formatter)?;
4526 formatter.write_str(")")?;
4527 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07004528 }
4529 }
David Tolnay644246b2019-05-08 23:02:46 -07004530 formatter.field("default", Print::ref_cast(val));
4531 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07004532 formatter.finish()
4533 }
4534}
4535impl Debug for Lite<syn::TraitItemMacro> {
4536 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07004537 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07004538 let mut formatter = formatter.debug_struct("TraitItemMacro");
David Tolnay5302f0e2019-05-08 23:26:18 -07004539 formatter.field("attrs", Lite(&_val.attrs));
4540 formatter.field("mac", Lite(&_val.mac));
4541 if let Some(val) = &_val.semi_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07004542 #[derive(RefCast)]
4543 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07004544 struct Print(syn::token::Semi);
David Tolnay3c3c7d12019-05-08 14:54:12 -07004545 impl Debug for Print {
4546 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07004547 formatter.write_str("Some")?;
4548 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07004549 }
4550 }
David Tolnay644246b2019-05-08 23:02:46 -07004551 formatter.field("semi_token", Print::ref_cast(val));
4552 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07004553 formatter.finish()
4554 }
4555}
4556impl Debug for Lite<syn::TraitItemMethod> {
4557 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07004558 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07004559 let mut formatter = formatter.debug_struct("TraitItemMethod");
David Tolnay5302f0e2019-05-08 23:26:18 -07004560 formatter.field("attrs", Lite(&_val.attrs));
4561 formatter.field("sig", Lite(&_val.sig));
4562 if let Some(val) = &_val.default {
David Tolnay3c3c7d12019-05-08 14:54:12 -07004563 #[derive(RefCast)]
4564 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07004565 struct Print(syn::Block);
David Tolnay3c3c7d12019-05-08 14:54:12 -07004566 impl Debug for Print {
4567 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07004568 formatter.write_str("Some")?;
4569 let _val = &self.0;
4570 formatter.write_str("(")?;
4571 Debug::fmt(Lite(_val), formatter)?;
4572 formatter.write_str(")")?;
4573 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07004574 }
4575 }
David Tolnay644246b2019-05-08 23:02:46 -07004576 formatter.field("default", Print::ref_cast(val));
4577 }
David Tolnay5302f0e2019-05-08 23:26:18 -07004578 if let Some(val) = &_val.semi_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07004579 #[derive(RefCast)]
4580 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07004581 struct Print(syn::token::Semi);
David Tolnay3c3c7d12019-05-08 14:54:12 -07004582 impl Debug for Print {
4583 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07004584 formatter.write_str("Some")?;
4585 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07004586 }
4587 }
David Tolnay644246b2019-05-08 23:02:46 -07004588 formatter.field("semi_token", Print::ref_cast(val));
4589 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07004590 formatter.finish()
4591 }
4592}
4593impl Debug for Lite<syn::TraitItemType> {
4594 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07004595 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07004596 let mut formatter = formatter.debug_struct("TraitItemType");
David Tolnay5302f0e2019-05-08 23:26:18 -07004597 formatter.field("attrs", Lite(&_val.attrs));
4598 formatter.field("ident", Lite(&_val.ident));
4599 formatter.field("generics", Lite(&_val.generics));
4600 if let Some(val) = &_val.colon_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07004601 #[derive(RefCast)]
4602 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07004603 struct Print(syn::token::Colon);
David Tolnay3c3c7d12019-05-08 14:54:12 -07004604 impl Debug for Print {
4605 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07004606 formatter.write_str("Some")?;
4607 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07004608 }
4609 }
David Tolnay644246b2019-05-08 23:02:46 -07004610 formatter.field("colon_token", Print::ref_cast(val));
4611 }
David Tolnay5302f0e2019-05-08 23:26:18 -07004612 formatter.field("bounds", Lite(&_val.bounds));
4613 if let Some(val) = &_val.default {
David Tolnay3c3c7d12019-05-08 14:54:12 -07004614 #[derive(RefCast)]
4615 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07004616 struct Print((syn::token::Eq, syn::Type));
David Tolnay3c3c7d12019-05-08 14:54:12 -07004617 impl Debug for Print {
4618 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07004619 formatter.write_str("Some")?;
4620 let _val = &self.0;
4621 formatter.write_str("(")?;
4622 Debug::fmt(Lite(&_val.1), formatter)?;
4623 formatter.write_str(")")?;
4624 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07004625 }
4626 }
David Tolnay644246b2019-05-08 23:02:46 -07004627 formatter.field("default", Print::ref_cast(val));
4628 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07004629 formatter.finish()
4630 }
4631}
4632impl Debug for Lite<syn::TraitItemVerbatim> {
4633 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07004634 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07004635 let mut formatter = formatter.debug_struct("TraitItemVerbatim");
David Tolnay5302f0e2019-05-08 23:26:18 -07004636 formatter.field("tts", Lite(&_val.tts));
David Tolnay3c3c7d12019-05-08 14:54:12 -07004637 formatter.finish()
4638 }
4639}
4640impl Debug for Lite<syn::Type> {
4641 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07004642 let _val = &self.value;
4643 match _val {
4644 syn::Type::Slice(_val) => {
4645 let mut formatter = formatter.debug_struct("Type::Slice");
4646 formatter.field("elem", Lite(&_val.elem));
David Tolnay3c3c7d12019-05-08 14:54:12 -07004647 formatter.finish()
4648 }
David Tolnay5302f0e2019-05-08 23:26:18 -07004649 syn::Type::Array(_val) => {
4650 let mut formatter = formatter.debug_struct("Type::Array");
4651 formatter.field("elem", Lite(&_val.elem));
4652 formatter.field("len", Lite(&_val.len));
David Tolnay3c3c7d12019-05-08 14:54:12 -07004653 formatter.finish()
4654 }
David Tolnay5302f0e2019-05-08 23:26:18 -07004655 syn::Type::Ptr(_val) => {
4656 let mut formatter = formatter.debug_struct("Type::Ptr");
4657 if let Some(val) = &_val.const_token {
4658 #[derive(RefCast)]
4659 #[repr(transparent)]
4660 struct Print(syn::token::Const);
4661 impl Debug for Print {
4662 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
4663 formatter.write_str("Some")?;
4664 Ok(())
4665 }
4666 }
4667 formatter.field("const_token", Print::ref_cast(val));
4668 }
4669 if let Some(val) = &_val.mutability {
4670 #[derive(RefCast)]
4671 #[repr(transparent)]
4672 struct Print(syn::token::Mut);
4673 impl Debug for Print {
4674 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
4675 formatter.write_str("Some")?;
4676 Ok(())
4677 }
4678 }
4679 formatter.field("mutability", Print::ref_cast(val));
4680 }
4681 formatter.field("elem", Lite(&_val.elem));
David Tolnay3c3c7d12019-05-08 14:54:12 -07004682 formatter.finish()
4683 }
David Tolnay5302f0e2019-05-08 23:26:18 -07004684 syn::Type::Reference(_val) => {
4685 let mut formatter = formatter.debug_struct("Type::Reference");
4686 if let Some(val) = &_val.lifetime {
4687 #[derive(RefCast)]
4688 #[repr(transparent)]
4689 struct Print(syn::Lifetime);
4690 impl Debug for Print {
4691 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
4692 formatter.write_str("Some")?;
4693 let _val = &self.0;
4694 formatter.write_str("(")?;
4695 Debug::fmt(Lite(_val), formatter)?;
4696 formatter.write_str(")")?;
4697 Ok(())
4698 }
4699 }
4700 formatter.field("lifetime", Print::ref_cast(val));
4701 }
4702 if let Some(val) = &_val.mutability {
4703 #[derive(RefCast)]
4704 #[repr(transparent)]
4705 struct Print(syn::token::Mut);
4706 impl Debug for Print {
4707 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
4708 formatter.write_str("Some")?;
4709 Ok(())
4710 }
4711 }
4712 formatter.field("mutability", Print::ref_cast(val));
4713 }
4714 formatter.field("elem", Lite(&_val.elem));
David Tolnay3c3c7d12019-05-08 14:54:12 -07004715 formatter.finish()
4716 }
David Tolnay5302f0e2019-05-08 23:26:18 -07004717 syn::Type::BareFn(_val) => {
4718 let mut formatter = formatter.debug_struct("Type::BareFn");
4719 if let Some(val) = &_val.lifetimes {
4720 #[derive(RefCast)]
4721 #[repr(transparent)]
4722 struct Print(syn::BoundLifetimes);
4723 impl Debug for Print {
4724 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
4725 formatter.write_str("Some")?;
4726 let _val = &self.0;
4727 formatter.write_str("(")?;
4728 Debug::fmt(Lite(_val), formatter)?;
4729 formatter.write_str(")")?;
4730 Ok(())
4731 }
4732 }
4733 formatter.field("lifetimes", Print::ref_cast(val));
4734 }
4735 if let Some(val) = &_val.unsafety {
4736 #[derive(RefCast)]
4737 #[repr(transparent)]
4738 struct Print(syn::token::Unsafe);
4739 impl Debug for Print {
4740 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
4741 formatter.write_str("Some")?;
4742 Ok(())
4743 }
4744 }
4745 formatter.field("unsafety", Print::ref_cast(val));
4746 }
4747 if let Some(val) = &_val.abi {
4748 #[derive(RefCast)]
4749 #[repr(transparent)]
4750 struct Print(syn::Abi);
4751 impl Debug for Print {
4752 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
4753 formatter.write_str("Some")?;
4754 let _val = &self.0;
4755 formatter.write_str("(")?;
4756 Debug::fmt(Lite(_val), formatter)?;
4757 formatter.write_str(")")?;
4758 Ok(())
4759 }
4760 }
4761 formatter.field("abi", Print::ref_cast(val));
4762 }
4763 formatter.field("inputs", Lite(&_val.inputs));
4764 if let Some(val) = &_val.variadic {
4765 #[derive(RefCast)]
4766 #[repr(transparent)]
4767 struct Print(syn::token::Dot3);
4768 impl Debug for Print {
4769 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
4770 formatter.write_str("Some")?;
4771 Ok(())
4772 }
4773 }
4774 formatter.field("variadic", Print::ref_cast(val));
4775 }
4776 formatter.field("output", Lite(&_val.output));
David Tolnay3c3c7d12019-05-08 14:54:12 -07004777 formatter.finish()
4778 }
David Tolnay5302f0e2019-05-08 23:26:18 -07004779 syn::Type::Never(_val) => {
4780 let mut formatter = formatter.debug_struct("Type::Never");
David Tolnay3c3c7d12019-05-08 14:54:12 -07004781 formatter.finish()
4782 }
David Tolnay5302f0e2019-05-08 23:26:18 -07004783 syn::Type::Tuple(_val) => {
4784 let mut formatter = formatter.debug_struct("Type::Tuple");
4785 formatter.field("elems", Lite(&_val.elems));
David Tolnay3c3c7d12019-05-08 14:54:12 -07004786 formatter.finish()
4787 }
David Tolnay5302f0e2019-05-08 23:26:18 -07004788 syn::Type::Path(_val) => {
4789 let mut formatter = formatter.debug_struct("Type::Path");
4790 if let Some(val) = &_val.qself {
4791 #[derive(RefCast)]
4792 #[repr(transparent)]
4793 struct Print(syn::QSelf);
4794 impl Debug for Print {
4795 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
4796 formatter.write_str("Some")?;
4797 let _val = &self.0;
4798 formatter.write_str("(")?;
4799 Debug::fmt(Lite(_val), formatter)?;
4800 formatter.write_str(")")?;
4801 Ok(())
4802 }
4803 }
4804 formatter.field("qself", Print::ref_cast(val));
4805 }
4806 formatter.field("path", Lite(&_val.path));
David Tolnay3c3c7d12019-05-08 14:54:12 -07004807 formatter.finish()
4808 }
David Tolnay5302f0e2019-05-08 23:26:18 -07004809 syn::Type::TraitObject(_val) => {
4810 let mut formatter = formatter.debug_struct("Type::TraitObject");
4811 if let Some(val) = &_val.dyn_token {
4812 #[derive(RefCast)]
4813 #[repr(transparent)]
4814 struct Print(syn::token::Dyn);
4815 impl Debug for Print {
4816 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
4817 formatter.write_str("Some")?;
4818 Ok(())
4819 }
4820 }
4821 formatter.field("dyn_token", Print::ref_cast(val));
4822 }
4823 formatter.field("bounds", Lite(&_val.bounds));
David Tolnay3c3c7d12019-05-08 14:54:12 -07004824 formatter.finish()
4825 }
David Tolnay5302f0e2019-05-08 23:26:18 -07004826 syn::Type::ImplTrait(_val) => {
4827 let mut formatter = formatter.debug_struct("Type::ImplTrait");
4828 formatter.field("bounds", Lite(&_val.bounds));
David Tolnay3c3c7d12019-05-08 14:54:12 -07004829 formatter.finish()
4830 }
David Tolnay5302f0e2019-05-08 23:26:18 -07004831 syn::Type::Paren(_val) => {
4832 let mut formatter = formatter.debug_struct("Type::Paren");
4833 formatter.field("elem", Lite(&_val.elem));
David Tolnay3c3c7d12019-05-08 14:54:12 -07004834 formatter.finish()
4835 }
David Tolnay5302f0e2019-05-08 23:26:18 -07004836 syn::Type::Group(_val) => {
4837 let mut formatter = formatter.debug_struct("Type::Group");
4838 formatter.field("elem", Lite(&_val.elem));
David Tolnay3c3c7d12019-05-08 14:54:12 -07004839 formatter.finish()
4840 }
David Tolnay5302f0e2019-05-08 23:26:18 -07004841 syn::Type::Infer(_val) => {
4842 let mut formatter = formatter.debug_struct("Type::Infer");
David Tolnay3c3c7d12019-05-08 14:54:12 -07004843 formatter.finish()
4844 }
David Tolnay5302f0e2019-05-08 23:26:18 -07004845 syn::Type::Macro(_val) => {
4846 let mut formatter = formatter.debug_struct("Type::Macro");
4847 formatter.field("mac", Lite(&_val.mac));
David Tolnay3c3c7d12019-05-08 14:54:12 -07004848 formatter.finish()
4849 }
David Tolnay5302f0e2019-05-08 23:26:18 -07004850 syn::Type::Verbatim(_val) => {
4851 let mut formatter = formatter.debug_struct("Type::Verbatim");
4852 formatter.field("tts", Lite(&_val.tts));
David Tolnay3c3c7d12019-05-08 14:54:12 -07004853 formatter.finish()
4854 }
4855 }
4856 }
4857}
4858impl Debug for Lite<syn::TypeArray> {
4859 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07004860 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07004861 let mut formatter = formatter.debug_struct("TypeArray");
David Tolnay5302f0e2019-05-08 23:26:18 -07004862 formatter.field("elem", Lite(&_val.elem));
4863 formatter.field("len", Lite(&_val.len));
David Tolnay3c3c7d12019-05-08 14:54:12 -07004864 formatter.finish()
4865 }
4866}
4867impl Debug for Lite<syn::TypeBareFn> {
4868 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07004869 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07004870 let mut formatter = formatter.debug_struct("TypeBareFn");
David Tolnay5302f0e2019-05-08 23:26:18 -07004871 if let Some(val) = &_val.lifetimes {
David Tolnay3c3c7d12019-05-08 14:54:12 -07004872 #[derive(RefCast)]
4873 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07004874 struct Print(syn::BoundLifetimes);
David Tolnay3c3c7d12019-05-08 14:54:12 -07004875 impl Debug for Print {
4876 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07004877 formatter.write_str("Some")?;
4878 let _val = &self.0;
4879 formatter.write_str("(")?;
4880 Debug::fmt(Lite(_val), formatter)?;
4881 formatter.write_str(")")?;
4882 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07004883 }
4884 }
David Tolnay644246b2019-05-08 23:02:46 -07004885 formatter.field("lifetimes", Print::ref_cast(val));
4886 }
David Tolnay5302f0e2019-05-08 23:26:18 -07004887 if let Some(val) = &_val.unsafety {
David Tolnay3c3c7d12019-05-08 14:54:12 -07004888 #[derive(RefCast)]
4889 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07004890 struct Print(syn::token::Unsafe);
David Tolnay3c3c7d12019-05-08 14:54:12 -07004891 impl Debug for Print {
4892 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07004893 formatter.write_str("Some")?;
4894 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07004895 }
4896 }
David Tolnay644246b2019-05-08 23:02:46 -07004897 formatter.field("unsafety", Print::ref_cast(val));
4898 }
David Tolnay5302f0e2019-05-08 23:26:18 -07004899 if let Some(val) = &_val.abi {
David Tolnay3c3c7d12019-05-08 14:54:12 -07004900 #[derive(RefCast)]
4901 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07004902 struct Print(syn::Abi);
David Tolnay3c3c7d12019-05-08 14:54:12 -07004903 impl Debug for Print {
4904 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07004905 formatter.write_str("Some")?;
4906 let _val = &self.0;
4907 formatter.write_str("(")?;
4908 Debug::fmt(Lite(_val), formatter)?;
4909 formatter.write_str(")")?;
4910 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07004911 }
4912 }
David Tolnay644246b2019-05-08 23:02:46 -07004913 formatter.field("abi", Print::ref_cast(val));
4914 }
David Tolnay5302f0e2019-05-08 23:26:18 -07004915 formatter.field("inputs", Lite(&_val.inputs));
4916 if let Some(val) = &_val.variadic {
David Tolnay3c3c7d12019-05-08 14:54:12 -07004917 #[derive(RefCast)]
4918 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07004919 struct Print(syn::token::Dot3);
David Tolnay3c3c7d12019-05-08 14:54:12 -07004920 impl Debug for Print {
4921 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07004922 formatter.write_str("Some")?;
4923 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07004924 }
4925 }
David Tolnay644246b2019-05-08 23:02:46 -07004926 formatter.field("variadic", Print::ref_cast(val));
4927 }
David Tolnay5302f0e2019-05-08 23:26:18 -07004928 formatter.field("output", Lite(&_val.output));
David Tolnay3c3c7d12019-05-08 14:54:12 -07004929 formatter.finish()
4930 }
4931}
4932impl Debug for Lite<syn::TypeGroup> {
4933 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07004934 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07004935 let mut formatter = formatter.debug_struct("TypeGroup");
David Tolnay5302f0e2019-05-08 23:26:18 -07004936 formatter.field("elem", Lite(&_val.elem));
David Tolnay3c3c7d12019-05-08 14:54:12 -07004937 formatter.finish()
4938 }
4939}
4940impl Debug for Lite<syn::TypeImplTrait> {
4941 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07004942 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07004943 let mut formatter = formatter.debug_struct("TypeImplTrait");
David Tolnay5302f0e2019-05-08 23:26:18 -07004944 formatter.field("bounds", Lite(&_val.bounds));
David Tolnay3c3c7d12019-05-08 14:54:12 -07004945 formatter.finish()
4946 }
4947}
4948impl Debug for Lite<syn::TypeInfer> {
4949 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07004950 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07004951 let mut formatter = formatter.debug_struct("TypeInfer");
4952 formatter.finish()
4953 }
4954}
4955impl Debug for Lite<syn::TypeMacro> {
4956 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07004957 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07004958 let mut formatter = formatter.debug_struct("TypeMacro");
David Tolnay5302f0e2019-05-08 23:26:18 -07004959 formatter.field("mac", Lite(&_val.mac));
David Tolnay3c3c7d12019-05-08 14:54:12 -07004960 formatter.finish()
4961 }
4962}
4963impl Debug for Lite<syn::TypeNever> {
4964 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07004965 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07004966 let mut formatter = formatter.debug_struct("TypeNever");
4967 formatter.finish()
4968 }
4969}
4970impl Debug for Lite<syn::TypeParam> {
4971 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07004972 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07004973 let mut formatter = formatter.debug_struct("TypeParam");
David Tolnay5302f0e2019-05-08 23:26:18 -07004974 formatter.field("attrs", Lite(&_val.attrs));
4975 formatter.field("ident", Lite(&_val.ident));
4976 if let Some(val) = &_val.colon_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07004977 #[derive(RefCast)]
4978 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07004979 struct Print(syn::token::Colon);
David Tolnay3c3c7d12019-05-08 14:54:12 -07004980 impl Debug for Print {
4981 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07004982 formatter.write_str("Some")?;
4983 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07004984 }
4985 }
David Tolnay644246b2019-05-08 23:02:46 -07004986 formatter.field("colon_token", Print::ref_cast(val));
4987 }
David Tolnay5302f0e2019-05-08 23:26:18 -07004988 formatter.field("bounds", Lite(&_val.bounds));
4989 if let Some(val) = &_val.eq_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07004990 #[derive(RefCast)]
4991 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07004992 struct Print(syn::token::Eq);
David Tolnay3c3c7d12019-05-08 14:54:12 -07004993 impl Debug for Print {
4994 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07004995 formatter.write_str("Some")?;
4996 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07004997 }
4998 }
David Tolnay644246b2019-05-08 23:02:46 -07004999 formatter.field("eq_token", Print::ref_cast(val));
5000 }
David Tolnay5302f0e2019-05-08 23:26:18 -07005001 if let Some(val) = &_val.default {
David Tolnay3c3c7d12019-05-08 14:54:12 -07005002 #[derive(RefCast)]
5003 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07005004 struct Print(syn::Type);
David Tolnay3c3c7d12019-05-08 14:54:12 -07005005 impl Debug for Print {
5006 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07005007 formatter.write_str("Some")?;
5008 let _val = &self.0;
5009 formatter.write_str("(")?;
5010 Debug::fmt(Lite(_val), formatter)?;
5011 formatter.write_str(")")?;
5012 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07005013 }
5014 }
David Tolnay644246b2019-05-08 23:02:46 -07005015 formatter.field("default", Print::ref_cast(val));
5016 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07005017 formatter.finish()
5018 }
5019}
5020impl Debug for Lite<syn::TypeParamBound> {
5021 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07005022 let _val = &self.value;
5023 match _val {
David Tolnay3c3c7d12019-05-08 14:54:12 -07005024 syn::TypeParamBound::Trait(_v0) => {
5025 let mut formatter = formatter.debug_tuple("Trait");
5026 formatter.field(Lite(_v0));
5027 formatter.finish()
5028 }
5029 syn::TypeParamBound::Lifetime(_v0) => {
5030 let mut formatter = formatter.debug_tuple("Lifetime");
5031 formatter.field(Lite(_v0));
5032 formatter.finish()
5033 }
5034 }
5035 }
5036}
5037impl Debug for Lite<syn::TypeParen> {
5038 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07005039 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07005040 let mut formatter = formatter.debug_struct("TypeParen");
David Tolnay5302f0e2019-05-08 23:26:18 -07005041 formatter.field("elem", Lite(&_val.elem));
David Tolnay3c3c7d12019-05-08 14:54:12 -07005042 formatter.finish()
5043 }
5044}
5045impl Debug for Lite<syn::TypePath> {
5046 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07005047 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07005048 let mut formatter = formatter.debug_struct("TypePath");
David Tolnay5302f0e2019-05-08 23:26:18 -07005049 if let Some(val) = &_val.qself {
David Tolnay3c3c7d12019-05-08 14:54:12 -07005050 #[derive(RefCast)]
5051 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07005052 struct Print(syn::QSelf);
David Tolnay3c3c7d12019-05-08 14:54:12 -07005053 impl Debug for Print {
5054 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07005055 formatter.write_str("Some")?;
5056 let _val = &self.0;
5057 formatter.write_str("(")?;
5058 Debug::fmt(Lite(_val), formatter)?;
5059 formatter.write_str(")")?;
5060 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07005061 }
5062 }
David Tolnay644246b2019-05-08 23:02:46 -07005063 formatter.field("qself", Print::ref_cast(val));
5064 }
David Tolnay5302f0e2019-05-08 23:26:18 -07005065 formatter.field("path", Lite(&_val.path));
David Tolnay3c3c7d12019-05-08 14:54:12 -07005066 formatter.finish()
5067 }
5068}
5069impl Debug for Lite<syn::TypePtr> {
5070 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07005071 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07005072 let mut formatter = formatter.debug_struct("TypePtr");
David Tolnay5302f0e2019-05-08 23:26:18 -07005073 if let Some(val) = &_val.const_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07005074 #[derive(RefCast)]
5075 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07005076 struct Print(syn::token::Const);
David Tolnay3c3c7d12019-05-08 14:54:12 -07005077 impl Debug for Print {
5078 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07005079 formatter.write_str("Some")?;
5080 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07005081 }
5082 }
David Tolnay644246b2019-05-08 23:02:46 -07005083 formatter.field("const_token", Print::ref_cast(val));
5084 }
David Tolnay5302f0e2019-05-08 23:26:18 -07005085 if let Some(val) = &_val.mutability {
David Tolnay3c3c7d12019-05-08 14:54:12 -07005086 #[derive(RefCast)]
5087 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07005088 struct Print(syn::token::Mut);
David Tolnay3c3c7d12019-05-08 14:54:12 -07005089 impl Debug for Print {
5090 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07005091 formatter.write_str("Some")?;
5092 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07005093 }
5094 }
David Tolnay644246b2019-05-08 23:02:46 -07005095 formatter.field("mutability", Print::ref_cast(val));
5096 }
David Tolnay5302f0e2019-05-08 23:26:18 -07005097 formatter.field("elem", Lite(&_val.elem));
David Tolnay3c3c7d12019-05-08 14:54:12 -07005098 formatter.finish()
5099 }
5100}
5101impl Debug for Lite<syn::TypeReference> {
5102 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07005103 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07005104 let mut formatter = formatter.debug_struct("TypeReference");
David Tolnay5302f0e2019-05-08 23:26:18 -07005105 if let Some(val) = &_val.lifetime {
David Tolnay3c3c7d12019-05-08 14:54:12 -07005106 #[derive(RefCast)]
5107 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07005108 struct Print(syn::Lifetime);
David Tolnay3c3c7d12019-05-08 14:54:12 -07005109 impl Debug for Print {
5110 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07005111 formatter.write_str("Some")?;
5112 let _val = &self.0;
5113 formatter.write_str("(")?;
5114 Debug::fmt(Lite(_val), formatter)?;
5115 formatter.write_str(")")?;
5116 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07005117 }
5118 }
David Tolnay644246b2019-05-08 23:02:46 -07005119 formatter.field("lifetime", Print::ref_cast(val));
5120 }
David Tolnay5302f0e2019-05-08 23:26:18 -07005121 if let Some(val) = &_val.mutability {
David Tolnay3c3c7d12019-05-08 14:54:12 -07005122 #[derive(RefCast)]
5123 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07005124 struct Print(syn::token::Mut);
David Tolnay3c3c7d12019-05-08 14:54:12 -07005125 impl Debug for Print {
5126 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07005127 formatter.write_str("Some")?;
5128 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07005129 }
5130 }
David Tolnay644246b2019-05-08 23:02:46 -07005131 formatter.field("mutability", Print::ref_cast(val));
5132 }
David Tolnay5302f0e2019-05-08 23:26:18 -07005133 formatter.field("elem", Lite(&_val.elem));
David Tolnay3c3c7d12019-05-08 14:54:12 -07005134 formatter.finish()
5135 }
5136}
5137impl Debug for Lite<syn::TypeSlice> {
5138 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07005139 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07005140 let mut formatter = formatter.debug_struct("TypeSlice");
David Tolnay5302f0e2019-05-08 23:26:18 -07005141 formatter.field("elem", Lite(&_val.elem));
David Tolnay3c3c7d12019-05-08 14:54:12 -07005142 formatter.finish()
5143 }
5144}
5145impl Debug for Lite<syn::TypeTraitObject> {
5146 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07005147 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07005148 let mut formatter = formatter.debug_struct("TypeTraitObject");
David Tolnay5302f0e2019-05-08 23:26:18 -07005149 if let Some(val) = &_val.dyn_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07005150 #[derive(RefCast)]
5151 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07005152 struct Print(syn::token::Dyn);
David Tolnay3c3c7d12019-05-08 14:54:12 -07005153 impl Debug for Print {
5154 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07005155 formatter.write_str("Some")?;
5156 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07005157 }
5158 }
David Tolnay644246b2019-05-08 23:02:46 -07005159 formatter.field("dyn_token", Print::ref_cast(val));
5160 }
David Tolnay5302f0e2019-05-08 23:26:18 -07005161 formatter.field("bounds", Lite(&_val.bounds));
David Tolnay3c3c7d12019-05-08 14:54:12 -07005162 formatter.finish()
5163 }
5164}
5165impl Debug for Lite<syn::TypeTuple> {
5166 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07005167 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07005168 let mut formatter = formatter.debug_struct("TypeTuple");
David Tolnay5302f0e2019-05-08 23:26:18 -07005169 formatter.field("elems", Lite(&_val.elems));
David Tolnay3c3c7d12019-05-08 14:54:12 -07005170 formatter.finish()
5171 }
5172}
5173impl Debug for Lite<syn::TypeVerbatim> {
5174 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07005175 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07005176 let mut formatter = formatter.debug_struct("TypeVerbatim");
David Tolnay5302f0e2019-05-08 23:26:18 -07005177 formatter.field("tts", Lite(&_val.tts));
David Tolnay3c3c7d12019-05-08 14:54:12 -07005178 formatter.finish()
5179 }
5180}
5181impl Debug for Lite<syn::UnOp> {
5182 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07005183 let _val = &self.value;
5184 match _val {
David Tolnay3c3c7d12019-05-08 14:54:12 -07005185 syn::UnOp::Deref(_v0) => {
5186 let mut formatter = formatter.debug_tuple("Deref");
5187 formatter.finish()
5188 }
5189 syn::UnOp::Not(_v0) => {
5190 let mut formatter = formatter.debug_tuple("Not");
5191 formatter.finish()
5192 }
5193 syn::UnOp::Neg(_v0) => {
5194 let mut formatter = formatter.debug_tuple("Neg");
5195 formatter.finish()
5196 }
5197 }
5198 }
5199}
5200impl Debug for Lite<syn::UseGlob> {
5201 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07005202 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07005203 let mut formatter = formatter.debug_struct("UseGlob");
5204 formatter.finish()
5205 }
5206}
5207impl Debug for Lite<syn::UseGroup> {
5208 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07005209 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07005210 let mut formatter = formatter.debug_struct("UseGroup");
David Tolnay5302f0e2019-05-08 23:26:18 -07005211 formatter.field("items", Lite(&_val.items));
David Tolnay3c3c7d12019-05-08 14:54:12 -07005212 formatter.finish()
5213 }
5214}
5215impl Debug for Lite<syn::UseName> {
5216 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07005217 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07005218 let mut formatter = formatter.debug_struct("UseName");
David Tolnay5302f0e2019-05-08 23:26:18 -07005219 formatter.field("ident", Lite(&_val.ident));
David Tolnay3c3c7d12019-05-08 14:54:12 -07005220 formatter.finish()
5221 }
5222}
5223impl Debug for Lite<syn::UsePath> {
5224 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07005225 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07005226 let mut formatter = formatter.debug_struct("UsePath");
David Tolnay5302f0e2019-05-08 23:26:18 -07005227 formatter.field("ident", Lite(&_val.ident));
5228 formatter.field("tree", Lite(&_val.tree));
David Tolnay3c3c7d12019-05-08 14:54:12 -07005229 formatter.finish()
5230 }
5231}
5232impl Debug for Lite<syn::UseRename> {
5233 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07005234 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07005235 let mut formatter = formatter.debug_struct("UseRename");
David Tolnay5302f0e2019-05-08 23:26:18 -07005236 formatter.field("ident", Lite(&_val.ident));
5237 formatter.field("rename", Lite(&_val.rename));
David Tolnay3c3c7d12019-05-08 14:54:12 -07005238 formatter.finish()
5239 }
5240}
5241impl Debug for Lite<syn::UseTree> {
5242 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07005243 let _val = &self.value;
5244 match _val {
David Tolnay3c3c7d12019-05-08 14:54:12 -07005245 syn::UseTree::Path(_v0) => {
5246 let mut formatter = formatter.debug_tuple("Path");
5247 formatter.field(Lite(_v0));
5248 formatter.finish()
5249 }
5250 syn::UseTree::Name(_v0) => {
5251 let mut formatter = formatter.debug_tuple("Name");
5252 formatter.field(Lite(_v0));
5253 formatter.finish()
5254 }
5255 syn::UseTree::Rename(_v0) => {
5256 let mut formatter = formatter.debug_tuple("Rename");
5257 formatter.field(Lite(_v0));
5258 formatter.finish()
5259 }
5260 syn::UseTree::Glob(_v0) => {
5261 let mut formatter = formatter.debug_tuple("Glob");
5262 formatter.field(Lite(_v0));
5263 formatter.finish()
5264 }
5265 syn::UseTree::Group(_v0) => {
5266 let mut formatter = formatter.debug_tuple("Group");
5267 formatter.field(Lite(_v0));
5268 formatter.finish()
5269 }
5270 }
5271 }
5272}
5273impl Debug for Lite<syn::Variant> {
5274 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07005275 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07005276 let mut formatter = formatter.debug_struct("Variant");
David Tolnay5302f0e2019-05-08 23:26:18 -07005277 formatter.field("attrs", Lite(&_val.attrs));
5278 formatter.field("ident", Lite(&_val.ident));
5279 formatter.field("fields", Lite(&_val.fields));
5280 if let Some(val) = &_val.discriminant {
David Tolnay3c3c7d12019-05-08 14:54:12 -07005281 #[derive(RefCast)]
5282 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07005283 struct Print((syn::token::Eq, syn::Expr));
David Tolnay3c3c7d12019-05-08 14:54:12 -07005284 impl Debug for Print {
5285 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07005286 formatter.write_str("Some")?;
5287 let _val = &self.0;
5288 formatter.write_str("(")?;
5289 Debug::fmt(Lite(&_val.1), formatter)?;
5290 formatter.write_str(")")?;
5291 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07005292 }
5293 }
David Tolnay644246b2019-05-08 23:02:46 -07005294 formatter.field("discriminant", Print::ref_cast(val));
5295 }
David Tolnay3c3c7d12019-05-08 14:54:12 -07005296 formatter.finish()
5297 }
5298}
5299impl Debug for Lite<syn::VisCrate> {
5300 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07005301 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07005302 let mut formatter = formatter.debug_struct("VisCrate");
5303 formatter.finish()
5304 }
5305}
5306impl Debug for Lite<syn::VisPublic> {
5307 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07005308 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07005309 let mut formatter = formatter.debug_struct("VisPublic");
5310 formatter.finish()
5311 }
5312}
5313impl Debug for Lite<syn::VisRestricted> {
5314 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07005315 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07005316 let mut formatter = formatter.debug_struct("VisRestricted");
David Tolnay5302f0e2019-05-08 23:26:18 -07005317 if let Some(val) = &_val.in_token {
David Tolnay3c3c7d12019-05-08 14:54:12 -07005318 #[derive(RefCast)]
5319 #[repr(transparent)]
David Tolnay644246b2019-05-08 23:02:46 -07005320 struct Print(syn::token::In);
David Tolnay3c3c7d12019-05-08 14:54:12 -07005321 impl Debug for Print {
5322 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay644246b2019-05-08 23:02:46 -07005323 formatter.write_str("Some")?;
5324 Ok(())
David Tolnay3c3c7d12019-05-08 14:54:12 -07005325 }
5326 }
David Tolnay644246b2019-05-08 23:02:46 -07005327 formatter.field("in_token", Print::ref_cast(val));
5328 }
David Tolnay5302f0e2019-05-08 23:26:18 -07005329 formatter.field("path", Lite(&_val.path));
David Tolnay3c3c7d12019-05-08 14:54:12 -07005330 formatter.finish()
5331 }
5332}
5333impl Debug for Lite<syn::Visibility> {
5334 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07005335 let _val = &self.value;
5336 match _val {
David Tolnay3c3c7d12019-05-08 14:54:12 -07005337 syn::Visibility::Public(_v0) => {
5338 let mut formatter = formatter.debug_tuple("Public");
5339 formatter.field(Lite(_v0));
5340 formatter.finish()
5341 }
5342 syn::Visibility::Crate(_v0) => {
5343 let mut formatter = formatter.debug_tuple("Crate");
5344 formatter.field(Lite(_v0));
5345 formatter.finish()
5346 }
5347 syn::Visibility::Restricted(_v0) => {
5348 let mut formatter = formatter.debug_tuple("Restricted");
5349 formatter.field(Lite(_v0));
5350 formatter.finish()
5351 }
5352 syn::Visibility::Inherited => formatter.write_str("Inherited"),
5353 }
5354 }
5355}
5356impl Debug for Lite<syn::WhereClause> {
5357 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07005358 let _val = &self.value;
David Tolnay3c3c7d12019-05-08 14:54:12 -07005359 let mut formatter = formatter.debug_struct("WhereClause");
David Tolnay5302f0e2019-05-08 23:26:18 -07005360 formatter.field("predicates", Lite(&_val.predicates));
David Tolnay3c3c7d12019-05-08 14:54:12 -07005361 formatter.finish()
5362 }
5363}
5364impl Debug for Lite<syn::WherePredicate> {
5365 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
David Tolnay5302f0e2019-05-08 23:26:18 -07005366 let _val = &self.value;
5367 match _val {
David Tolnay3c3c7d12019-05-08 14:54:12 -07005368 syn::WherePredicate::Type(_v0) => {
5369 let mut formatter = formatter.debug_tuple("Type");
5370 formatter.field(Lite(_v0));
5371 formatter.finish()
5372 }
5373 syn::WherePredicate::Lifetime(_v0) => {
5374 let mut formatter = formatter.debug_tuple("Lifetime");
5375 formatter.field(Lite(_v0));
5376 formatter.finish()
5377 }
5378 syn::WherePredicate::Eq(_v0) => {
5379 let mut formatter = formatter.debug_tuple("Eq");
5380 formatter.field(Lite(_v0));
5381 formatter.finish()
5382 }
5383 }
5384 }
5385}