1 // This file is @generated by syn-internal-codegen.
2 // It is not intended for manual editing.
5 use std
::fmt
::{self, Debug}
;
6 #[cfg(any(feature = "derive", feature = "full"))]
8 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
9 let mut formatter
= formatter
.debug_struct("Abi");
10 formatter
.field("extern_token", &self.extern_token
);
11 formatter
.field("name", &self.name
);
15 #[cfg(any(feature = "derive", feature = "full"))]
16 impl Debug
for AngleBracketedGenericArguments
{
17 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
18 let mut formatter
= formatter
.debug_struct("AngleBracketedGenericArguments");
19 formatter
.field("colon2_token", &self.colon2_token
);
20 formatter
.field("lt_token", &self.lt_token
);
21 formatter
.field("args", &self.args
);
22 formatter
.field("gt_token", &self.gt_token
);
26 #[cfg(feature = "full")]
28 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
29 let mut formatter
= formatter
.debug_struct("Arm");
30 formatter
.field("attrs", &self.attrs
);
31 formatter
.field("pat", &self.pat
);
32 formatter
.field("guard", &self.guard
);
33 formatter
.field("fat_arrow_token", &self.fat_arrow_token
);
34 formatter
.field("body", &self.body
);
35 formatter
.field("comma", &self.comma
);
39 #[cfg(any(feature = "derive", feature = "full"))]
40 impl Debug
for AttrStyle
{
41 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
43 AttrStyle
::Outer
=> formatter
.write_str("Outer"),
44 AttrStyle
::Inner(v0
) => {
45 let mut formatter
= formatter
.debug_tuple("Inner");
52 #[cfg(any(feature = "derive", feature = "full"))]
53 impl Debug
for Attribute
{
54 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
55 let mut formatter
= formatter
.debug_struct("Attribute");
56 formatter
.field("pound_token", &self.pound_token
);
57 formatter
.field("style", &self.style
);
58 formatter
.field("bracket_token", &self.bracket_token
);
59 formatter
.field("path", &self.path
);
60 formatter
.field("tokens", &self.tokens
);
64 #[cfg(any(feature = "derive", feature = "full"))]
65 impl Debug
for BareFnArg
{
66 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
67 let mut formatter
= formatter
.debug_struct("BareFnArg");
68 formatter
.field("attrs", &self.attrs
);
69 formatter
.field("name", &self.name
);
70 formatter
.field("ty", &self.ty
);
74 #[cfg(any(feature = "derive", feature = "full"))]
75 impl Debug
for BinOp
{
76 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
79 let mut formatter
= formatter
.debug_tuple("Add");
84 let mut formatter
= formatter
.debug_tuple("Sub");
89 let mut formatter
= formatter
.debug_tuple("Mul");
94 let mut formatter
= formatter
.debug_tuple("Div");
99 let mut formatter
= formatter
.debug_tuple("Rem");
104 let mut formatter
= formatter
.debug_tuple("And");
109 let mut formatter
= formatter
.debug_tuple("Or");
113 BinOp
::BitXor(v0
) => {
114 let mut formatter
= formatter
.debug_tuple("BitXor");
118 BinOp
::BitAnd(v0
) => {
119 let mut formatter
= formatter
.debug_tuple("BitAnd");
123 BinOp
::BitOr(v0
) => {
124 let mut formatter
= formatter
.debug_tuple("BitOr");
129 let mut formatter
= formatter
.debug_tuple("Shl");
134 let mut formatter
= formatter
.debug_tuple("Shr");
139 let mut formatter
= formatter
.debug_tuple("Eq");
144 let mut formatter
= formatter
.debug_tuple("Lt");
149 let mut formatter
= formatter
.debug_tuple("Le");
154 let mut formatter
= formatter
.debug_tuple("Ne");
159 let mut formatter
= formatter
.debug_tuple("Ge");
164 let mut formatter
= formatter
.debug_tuple("Gt");
168 BinOp
::AddEq(v0
) => {
169 let mut formatter
= formatter
.debug_tuple("AddEq");
173 BinOp
::SubEq(v0
) => {
174 let mut formatter
= formatter
.debug_tuple("SubEq");
178 BinOp
::MulEq(v0
) => {
179 let mut formatter
= formatter
.debug_tuple("MulEq");
183 BinOp
::DivEq(v0
) => {
184 let mut formatter
= formatter
.debug_tuple("DivEq");
188 BinOp
::RemEq(v0
) => {
189 let mut formatter
= formatter
.debug_tuple("RemEq");
193 BinOp
::BitXorEq(v0
) => {
194 let mut formatter
= formatter
.debug_tuple("BitXorEq");
198 BinOp
::BitAndEq(v0
) => {
199 let mut formatter
= formatter
.debug_tuple("BitAndEq");
203 BinOp
::BitOrEq(v0
) => {
204 let mut formatter
= formatter
.debug_tuple("BitOrEq");
208 BinOp
::ShlEq(v0
) => {
209 let mut formatter
= formatter
.debug_tuple("ShlEq");
213 BinOp
::ShrEq(v0
) => {
214 let mut formatter
= formatter
.debug_tuple("ShrEq");
221 #[cfg(any(feature = "derive", feature = "full"))]
222 impl Debug
for Binding
{
223 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
224 let mut formatter
= formatter
.debug_struct("Binding");
225 formatter
.field("ident", &self.ident
);
226 formatter
.field("eq_token", &self.eq_token
);
227 formatter
.field("ty", &self.ty
);
231 #[cfg(feature = "full")]
232 impl Debug
for Block
{
233 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
234 let mut formatter
= formatter
.debug_struct("Block");
235 formatter
.field("brace_token", &self.brace_token
);
236 formatter
.field("stmts", &self.stmts
);
240 #[cfg(any(feature = "derive", feature = "full"))]
241 impl Debug
for BoundLifetimes
{
242 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
243 let mut formatter
= formatter
.debug_struct("BoundLifetimes");
244 formatter
.field("for_token", &self.for_token
);
245 formatter
.field("lt_token", &self.lt_token
);
246 formatter
.field("lifetimes", &self.lifetimes
);
247 formatter
.field("gt_token", &self.gt_token
);
251 #[cfg(any(feature = "derive", feature = "full"))]
252 impl Debug
for ConstParam
{
253 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
254 let mut formatter
= formatter
.debug_struct("ConstParam");
255 formatter
.field("attrs", &self.attrs
);
256 formatter
.field("const_token", &self.const_token
);
257 formatter
.field("ident", &self.ident
);
258 formatter
.field("colon_token", &self.colon_token
);
259 formatter
.field("ty", &self.ty
);
260 formatter
.field("eq_token", &self.eq_token
);
261 formatter
.field("default", &self.default);
265 #[cfg(any(feature = "derive", feature = "full"))]
266 impl Debug
for Constraint
{
267 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
268 let mut formatter
= formatter
.debug_struct("Constraint");
269 formatter
.field("ident", &self.ident
);
270 formatter
.field("colon_token", &self.colon_token
);
271 formatter
.field("bounds", &self.bounds
);
275 #[cfg(feature = "derive")]
276 impl Debug
for Data
{
277 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
279 Data
::Struct(v0
) => {
280 let mut formatter
= formatter
.debug_tuple("Struct");
285 let mut formatter
= formatter
.debug_tuple("Enum");
290 let mut formatter
= formatter
.debug_tuple("Union");
297 #[cfg(feature = "derive")]
298 impl Debug
for DataEnum
{
299 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
300 let mut formatter
= formatter
.debug_struct("DataEnum");
301 formatter
.field("enum_token", &self.enum_token
);
302 formatter
.field("brace_token", &self.brace_token
);
303 formatter
.field("variants", &self.variants
);
307 #[cfg(feature = "derive")]
308 impl Debug
for DataStruct
{
309 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
310 let mut formatter
= formatter
.debug_struct("DataStruct");
311 formatter
.field("struct_token", &self.struct_token
);
312 formatter
.field("fields", &self.fields
);
313 formatter
.field("semi_token", &self.semi_token
);
317 #[cfg(feature = "derive")]
318 impl Debug
for DataUnion
{
319 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
320 let mut formatter
= formatter
.debug_struct("DataUnion");
321 formatter
.field("union_token", &self.union_token
);
322 formatter
.field("fields", &self.fields
);
326 #[cfg(feature = "derive")]
327 impl Debug
for DeriveInput
{
328 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
329 let mut formatter
= formatter
.debug_struct("DeriveInput");
330 formatter
.field("attrs", &self.attrs
);
331 formatter
.field("vis", &self.vis
);
332 formatter
.field("ident", &self.ident
);
333 formatter
.field("generics", &self.generics
);
334 formatter
.field("data", &self.data
);
338 #[cfg(any(feature = "derive", feature = "full"))]
339 impl Debug
for Expr
{
340 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
342 #[cfg(feature = "full")]
344 let mut formatter
= formatter
.debug_tuple("Array");
348 #[cfg(feature = "full")]
349 Expr
::Assign(v0
) => {
350 let mut formatter
= formatter
.debug_tuple("Assign");
354 #[cfg(feature = "full")]
355 Expr
::AssignOp(v0
) => {
356 let mut formatter
= formatter
.debug_tuple("AssignOp");
360 #[cfg(feature = "full")]
362 let mut formatter
= formatter
.debug_tuple("Async");
366 #[cfg(feature = "full")]
368 let mut formatter
= formatter
.debug_tuple("Await");
372 Expr
::Binary(v0
) => {
373 let mut formatter
= formatter
.debug_tuple("Binary");
377 #[cfg(feature = "full")]
379 let mut formatter
= formatter
.debug_tuple("Block");
383 #[cfg(feature = "full")]
385 let mut formatter
= formatter
.debug_tuple("Box");
389 #[cfg(feature = "full")]
391 let mut formatter
= formatter
.debug_tuple("Break");
396 let mut formatter
= formatter
.debug_tuple("Call");
401 let mut formatter
= formatter
.debug_tuple("Cast");
405 #[cfg(feature = "full")]
406 Expr
::Closure(v0
) => {
407 let mut formatter
= formatter
.debug_tuple("Closure");
411 #[cfg(feature = "full")]
412 Expr
::Continue(v0
) => {
413 let mut formatter
= formatter
.debug_tuple("Continue");
418 let mut formatter
= formatter
.debug_tuple("Field");
422 #[cfg(feature = "full")]
423 Expr
::ForLoop(v0
) => {
424 let mut formatter
= formatter
.debug_tuple("ForLoop");
428 #[cfg(feature = "full")]
430 let mut formatter
= formatter
.debug_tuple("Group");
434 #[cfg(feature = "full")]
436 let mut formatter
= formatter
.debug_tuple("If");
441 let mut formatter
= formatter
.debug_tuple("Index");
445 #[cfg(feature = "full")]
447 let mut formatter
= formatter
.debug_tuple("Let");
452 let mut formatter
= formatter
.debug_tuple("Lit");
456 #[cfg(feature = "full")]
458 let mut formatter
= formatter
.debug_tuple("Loop");
462 #[cfg(feature = "full")]
464 let mut formatter
= formatter
.debug_tuple("Macro");
468 #[cfg(feature = "full")]
470 let mut formatter
= formatter
.debug_tuple("Match");
474 #[cfg(feature = "full")]
475 Expr
::MethodCall(v0
) => {
476 let mut formatter
= formatter
.debug_tuple("MethodCall");
481 let mut formatter
= formatter
.debug_tuple("Paren");
486 let mut formatter
= formatter
.debug_tuple("Path");
490 #[cfg(feature = "full")]
492 let mut formatter
= formatter
.debug_tuple("Range");
496 #[cfg(feature = "full")]
497 Expr
::Reference(v0
) => {
498 let mut formatter
= formatter
.debug_tuple("Reference");
502 #[cfg(feature = "full")]
503 Expr
::Repeat(v0
) => {
504 let mut formatter
= formatter
.debug_tuple("Repeat");
508 #[cfg(feature = "full")]
509 Expr
::Return(v0
) => {
510 let mut formatter
= formatter
.debug_tuple("Return");
514 #[cfg(feature = "full")]
515 Expr
::Struct(v0
) => {
516 let mut formatter
= formatter
.debug_tuple("Struct");
520 #[cfg(feature = "full")]
522 let mut formatter
= formatter
.debug_tuple("Try");
526 #[cfg(feature = "full")]
527 Expr
::TryBlock(v0
) => {
528 let mut formatter
= formatter
.debug_tuple("TryBlock");
532 #[cfg(feature = "full")]
534 let mut formatter
= formatter
.debug_tuple("Tuple");
538 #[cfg(feature = "full")]
540 let mut formatter
= formatter
.debug_tuple("Type");
545 let mut formatter
= formatter
.debug_tuple("Unary");
549 #[cfg(feature = "full")]
550 Expr
::Unsafe(v0
) => {
551 let mut formatter
= formatter
.debug_tuple("Unsafe");
555 Expr
::Verbatim(v0
) => {
556 let mut formatter
= formatter
.debug_tuple("Verbatim");
560 #[cfg(feature = "full")]
562 let mut formatter
= formatter
.debug_tuple("While");
566 #[cfg(feature = "full")]
568 let mut formatter
= formatter
.debug_tuple("Yield");
576 #[cfg(feature = "full")]
577 impl Debug
for ExprArray
{
578 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
579 let mut formatter
= formatter
.debug_struct("ExprArray");
580 formatter
.field("attrs", &self.attrs
);
581 formatter
.field("bracket_token", &self.bracket_token
);
582 formatter
.field("elems", &self.elems
);
586 #[cfg(feature = "full")]
587 impl Debug
for ExprAssign
{
588 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
589 let mut formatter
= formatter
.debug_struct("ExprAssign");
590 formatter
.field("attrs", &self.attrs
);
591 formatter
.field("left", &self.left
);
592 formatter
.field("eq_token", &self.eq_token
);
593 formatter
.field("right", &self.right
);
597 #[cfg(feature = "full")]
598 impl Debug
for ExprAssignOp
{
599 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
600 let mut formatter
= formatter
.debug_struct("ExprAssignOp");
601 formatter
.field("attrs", &self.attrs
);
602 formatter
.field("left", &self.left
);
603 formatter
.field("op", &self.op
);
604 formatter
.field("right", &self.right
);
608 #[cfg(feature = "full")]
609 impl Debug
for ExprAsync
{
610 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
611 let mut formatter
= formatter
.debug_struct("ExprAsync");
612 formatter
.field("attrs", &self.attrs
);
613 formatter
.field("async_token", &self.async_token
);
614 formatter
.field("capture", &self.capture
);
615 formatter
.field("block", &self.block
);
619 #[cfg(feature = "full")]
620 impl Debug
for ExprAwait
{
621 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
622 let mut formatter
= formatter
.debug_struct("ExprAwait");
623 formatter
.field("attrs", &self.attrs
);
624 formatter
.field("base", &self.base
);
625 formatter
.field("dot_token", &self.dot_token
);
626 formatter
.field("await_token", &self.await_token
);
630 #[cfg(any(feature = "derive", feature = "full"))]
631 impl Debug
for ExprBinary
{
632 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
633 let mut formatter
= formatter
.debug_struct("ExprBinary");
634 formatter
.field("attrs", &self.attrs
);
635 formatter
.field("left", &self.left
);
636 formatter
.field("op", &self.op
);
637 formatter
.field("right", &self.right
);
641 #[cfg(feature = "full")]
642 impl Debug
for ExprBlock
{
643 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
644 let mut formatter
= formatter
.debug_struct("ExprBlock");
645 formatter
.field("attrs", &self.attrs
);
646 formatter
.field("label", &self.label
);
647 formatter
.field("block", &self.block
);
651 #[cfg(feature = "full")]
652 impl Debug
for ExprBox
{
653 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
654 let mut formatter
= formatter
.debug_struct("ExprBox");
655 formatter
.field("attrs", &self.attrs
);
656 formatter
.field("box_token", &self.box_token
);
657 formatter
.field("expr", &self.expr
);
661 #[cfg(feature = "full")]
662 impl Debug
for ExprBreak
{
663 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
664 let mut formatter
= formatter
.debug_struct("ExprBreak");
665 formatter
.field("attrs", &self.attrs
);
666 formatter
.field("break_token", &self.break_token
);
667 formatter
.field("label", &self.label
);
668 formatter
.field("expr", &self.expr
);
672 #[cfg(any(feature = "derive", feature = "full"))]
673 impl Debug
for ExprCall
{
674 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
675 let mut formatter
= formatter
.debug_struct("ExprCall");
676 formatter
.field("attrs", &self.attrs
);
677 formatter
.field("func", &self.func
);
678 formatter
.field("paren_token", &self.paren_token
);
679 formatter
.field("args", &self.args
);
683 #[cfg(any(feature = "derive", feature = "full"))]
684 impl Debug
for ExprCast
{
685 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
686 let mut formatter
= formatter
.debug_struct("ExprCast");
687 formatter
.field("attrs", &self.attrs
);
688 formatter
.field("expr", &self.expr
);
689 formatter
.field("as_token", &self.as_token
);
690 formatter
.field("ty", &self.ty
);
694 #[cfg(feature = "full")]
695 impl Debug
for ExprClosure
{
696 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
697 let mut formatter
= formatter
.debug_struct("ExprClosure");
698 formatter
.field("attrs", &self.attrs
);
699 formatter
.field("asyncness", &self.asyncness
);
700 formatter
.field("movability", &self.movability
);
701 formatter
.field("capture", &self.capture
);
702 formatter
.field("or1_token", &self.or1_token
);
703 formatter
.field("inputs", &self.inputs
);
704 formatter
.field("or2_token", &self.or2_token
);
705 formatter
.field("output", &self.output
);
706 formatter
.field("body", &self.body
);
710 #[cfg(feature = "full")]
711 impl Debug
for ExprContinue
{
712 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
713 let mut formatter
= formatter
.debug_struct("ExprContinue");
714 formatter
.field("attrs", &self.attrs
);
715 formatter
.field("continue_token", &self.continue_token
);
716 formatter
.field("label", &self.label
);
720 #[cfg(any(feature = "derive", feature = "full"))]
721 impl Debug
for ExprField
{
722 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
723 let mut formatter
= formatter
.debug_struct("ExprField");
724 formatter
.field("attrs", &self.attrs
);
725 formatter
.field("base", &self.base
);
726 formatter
.field("dot_token", &self.dot_token
);
727 formatter
.field("member", &self.member
);
731 #[cfg(feature = "full")]
732 impl Debug
for ExprForLoop
{
733 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
734 let mut formatter
= formatter
.debug_struct("ExprForLoop");
735 formatter
.field("attrs", &self.attrs
);
736 formatter
.field("label", &self.label
);
737 formatter
.field("for_token", &self.for_token
);
738 formatter
.field("pat", &self.pat
);
739 formatter
.field("in_token", &self.in_token
);
740 formatter
.field("expr", &self.expr
);
741 formatter
.field("body", &self.body
);
745 #[cfg(feature = "full")]
746 impl Debug
for ExprGroup
{
747 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
748 let mut formatter
= formatter
.debug_struct("ExprGroup");
749 formatter
.field("attrs", &self.attrs
);
750 formatter
.field("group_token", &self.group_token
);
751 formatter
.field("expr", &self.expr
);
755 #[cfg(feature = "full")]
756 impl Debug
for ExprIf
{
757 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
758 let mut formatter
= formatter
.debug_struct("ExprIf");
759 formatter
.field("attrs", &self.attrs
);
760 formatter
.field("if_token", &self.if_token
);
761 formatter
.field("cond", &self.cond
);
762 formatter
.field("then_branch", &self.then_branch
);
763 formatter
.field("else_branch", &self.else_branch
);
767 #[cfg(any(feature = "derive", feature = "full"))]
768 impl Debug
for ExprIndex
{
769 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
770 let mut formatter
= formatter
.debug_struct("ExprIndex");
771 formatter
.field("attrs", &self.attrs
);
772 formatter
.field("expr", &self.expr
);
773 formatter
.field("bracket_token", &self.bracket_token
);
774 formatter
.field("index", &self.index
);
778 #[cfg(feature = "full")]
779 impl Debug
for ExprLet
{
780 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
781 let mut formatter
= formatter
.debug_struct("ExprLet");
782 formatter
.field("attrs", &self.attrs
);
783 formatter
.field("let_token", &self.let_token
);
784 formatter
.field("pat", &self.pat
);
785 formatter
.field("eq_token", &self.eq_token
);
786 formatter
.field("expr", &self.expr
);
790 #[cfg(any(feature = "derive", feature = "full"))]
791 impl Debug
for ExprLit
{
792 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
793 let mut formatter
= formatter
.debug_struct("ExprLit");
794 formatter
.field("attrs", &self.attrs
);
795 formatter
.field("lit", &self.lit
);
799 #[cfg(feature = "full")]
800 impl Debug
for ExprLoop
{
801 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
802 let mut formatter
= formatter
.debug_struct("ExprLoop");
803 formatter
.field("attrs", &self.attrs
);
804 formatter
.field("label", &self.label
);
805 formatter
.field("loop_token", &self.loop_token
);
806 formatter
.field("body", &self.body
);
810 #[cfg(feature = "full")]
811 impl Debug
for ExprMacro
{
812 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
813 let mut formatter
= formatter
.debug_struct("ExprMacro");
814 formatter
.field("attrs", &self.attrs
);
815 formatter
.field("mac", &self.mac
);
819 #[cfg(feature = "full")]
820 impl Debug
for ExprMatch
{
821 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
822 let mut formatter
= formatter
.debug_struct("ExprMatch");
823 formatter
.field("attrs", &self.attrs
);
824 formatter
.field("match_token", &self.match_token
);
825 formatter
.field("expr", &self.expr
);
826 formatter
.field("brace_token", &self.brace_token
);
827 formatter
.field("arms", &self.arms
);
831 #[cfg(feature = "full")]
832 impl Debug
for ExprMethodCall
{
833 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
834 let mut formatter
= formatter
.debug_struct("ExprMethodCall");
835 formatter
.field("attrs", &self.attrs
);
836 formatter
.field("receiver", &self.receiver
);
837 formatter
.field("dot_token", &self.dot_token
);
838 formatter
.field("method", &self.method
);
839 formatter
.field("turbofish", &self.turbofish
);
840 formatter
.field("paren_token", &self.paren_token
);
841 formatter
.field("args", &self.args
);
845 #[cfg(any(feature = "derive", feature = "full"))]
846 impl Debug
for ExprParen
{
847 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
848 let mut formatter
= formatter
.debug_struct("ExprParen");
849 formatter
.field("attrs", &self.attrs
);
850 formatter
.field("paren_token", &self.paren_token
);
851 formatter
.field("expr", &self.expr
);
855 #[cfg(any(feature = "derive", feature = "full"))]
856 impl Debug
for ExprPath
{
857 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
858 let mut formatter
= formatter
.debug_struct("ExprPath");
859 formatter
.field("attrs", &self.attrs
);
860 formatter
.field("qself", &self.qself
);
861 formatter
.field("path", &self.path
);
865 #[cfg(feature = "full")]
866 impl Debug
for ExprRange
{
867 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
868 let mut formatter
= formatter
.debug_struct("ExprRange");
869 formatter
.field("attrs", &self.attrs
);
870 formatter
.field("from", &self.from
);
871 formatter
.field("limits", &self.limits
);
872 formatter
.field("to", &self.to
);
876 #[cfg(feature = "full")]
877 impl Debug
for ExprReference
{
878 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
879 let mut formatter
= formatter
.debug_struct("ExprReference");
880 formatter
.field("attrs", &self.attrs
);
881 formatter
.field("and_token", &self.and_token
);
882 formatter
.field("raw", &self.raw
);
883 formatter
.field("mutability", &self.mutability
);
884 formatter
.field("expr", &self.expr
);
888 #[cfg(feature = "full")]
889 impl Debug
for ExprRepeat
{
890 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
891 let mut formatter
= formatter
.debug_struct("ExprRepeat");
892 formatter
.field("attrs", &self.attrs
);
893 formatter
.field("bracket_token", &self.bracket_token
);
894 formatter
.field("expr", &self.expr
);
895 formatter
.field("semi_token", &self.semi_token
);
896 formatter
.field("len", &self.len
);
900 #[cfg(feature = "full")]
901 impl Debug
for ExprReturn
{
902 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
903 let mut formatter
= formatter
.debug_struct("ExprReturn");
904 formatter
.field("attrs", &self.attrs
);
905 formatter
.field("return_token", &self.return_token
);
906 formatter
.field("expr", &self.expr
);
910 #[cfg(feature = "full")]
911 impl Debug
for ExprStruct
{
912 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
913 let mut formatter
= formatter
.debug_struct("ExprStruct");
914 formatter
.field("attrs", &self.attrs
);
915 formatter
.field("path", &self.path
);
916 formatter
.field("brace_token", &self.brace_token
);
917 formatter
.field("fields", &self.fields
);
918 formatter
.field("dot2_token", &self.dot2_token
);
919 formatter
.field("rest", &self.rest
);
923 #[cfg(feature = "full")]
924 impl Debug
for ExprTry
{
925 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
926 let mut formatter
= formatter
.debug_struct("ExprTry");
927 formatter
.field("attrs", &self.attrs
);
928 formatter
.field("expr", &self.expr
);
929 formatter
.field("question_token", &self.question_token
);
933 #[cfg(feature = "full")]
934 impl Debug
for ExprTryBlock
{
935 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
936 let mut formatter
= formatter
.debug_struct("ExprTryBlock");
937 formatter
.field("attrs", &self.attrs
);
938 formatter
.field("try_token", &self.try_token
);
939 formatter
.field("block", &self.block
);
943 #[cfg(feature = "full")]
944 impl Debug
for ExprTuple
{
945 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
946 let mut formatter
= formatter
.debug_struct("ExprTuple");
947 formatter
.field("attrs", &self.attrs
);
948 formatter
.field("paren_token", &self.paren_token
);
949 formatter
.field("elems", &self.elems
);
953 #[cfg(feature = "full")]
954 impl Debug
for ExprType
{
955 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
956 let mut formatter
= formatter
.debug_struct("ExprType");
957 formatter
.field("attrs", &self.attrs
);
958 formatter
.field("expr", &self.expr
);
959 formatter
.field("colon_token", &self.colon_token
);
960 formatter
.field("ty", &self.ty
);
964 #[cfg(any(feature = "derive", feature = "full"))]
965 impl Debug
for ExprUnary
{
966 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
967 let mut formatter
= formatter
.debug_struct("ExprUnary");
968 formatter
.field("attrs", &self.attrs
);
969 formatter
.field("op", &self.op
);
970 formatter
.field("expr", &self.expr
);
974 #[cfg(feature = "full")]
975 impl Debug
for ExprUnsafe
{
976 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
977 let mut formatter
= formatter
.debug_struct("ExprUnsafe");
978 formatter
.field("attrs", &self.attrs
);
979 formatter
.field("unsafe_token", &self.unsafe_token
);
980 formatter
.field("block", &self.block
);
984 #[cfg(feature = "full")]
985 impl Debug
for ExprWhile
{
986 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
987 let mut formatter
= formatter
.debug_struct("ExprWhile");
988 formatter
.field("attrs", &self.attrs
);
989 formatter
.field("label", &self.label
);
990 formatter
.field("while_token", &self.while_token
);
991 formatter
.field("cond", &self.cond
);
992 formatter
.field("body", &self.body
);
996 #[cfg(feature = "full")]
997 impl Debug
for ExprYield
{
998 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
999 let mut formatter
= formatter
.debug_struct("ExprYield");
1000 formatter
.field("attrs", &self.attrs
);
1001 formatter
.field("yield_token", &self.yield_token
);
1002 formatter
.field("expr", &self.expr
);
1006 #[cfg(any(feature = "derive", feature = "full"))]
1007 impl Debug
for Field
{
1008 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1009 let mut formatter
= formatter
.debug_struct("Field");
1010 formatter
.field("attrs", &self.attrs
);
1011 formatter
.field("vis", &self.vis
);
1012 formatter
.field("ident", &self.ident
);
1013 formatter
.field("colon_token", &self.colon_token
);
1014 formatter
.field("ty", &self.ty
);
1018 #[cfg(feature = "full")]
1019 impl Debug
for FieldPat
{
1020 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1021 let mut formatter
= formatter
.debug_struct("FieldPat");
1022 formatter
.field("attrs", &self.attrs
);
1023 formatter
.field("member", &self.member
);
1024 formatter
.field("colon_token", &self.colon_token
);
1025 formatter
.field("pat", &self.pat
);
1029 #[cfg(feature = "full")]
1030 impl Debug
for FieldValue
{
1031 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1032 let mut formatter
= formatter
.debug_struct("FieldValue");
1033 formatter
.field("attrs", &self.attrs
);
1034 formatter
.field("member", &self.member
);
1035 formatter
.field("colon_token", &self.colon_token
);
1036 formatter
.field("expr", &self.expr
);
1040 #[cfg(any(feature = "derive", feature = "full"))]
1041 impl Debug
for Fields
{
1042 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1044 Fields
::Named(v0
) => {
1045 let mut formatter
= formatter
.debug_tuple("Named");
1046 formatter
.field(v0
);
1049 Fields
::Unnamed(v0
) => {
1050 let mut formatter
= formatter
.debug_tuple("Unnamed");
1051 formatter
.field(v0
);
1054 Fields
::Unit
=> formatter
.write_str("Unit"),
1058 #[cfg(any(feature = "derive", feature = "full"))]
1059 impl Debug
for FieldsNamed
{
1060 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1061 let mut formatter
= formatter
.debug_struct("FieldsNamed");
1062 formatter
.field("brace_token", &self.brace_token
);
1063 formatter
.field("named", &self.named
);
1067 #[cfg(any(feature = "derive", feature = "full"))]
1068 impl Debug
for FieldsUnnamed
{
1069 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1070 let mut formatter
= formatter
.debug_struct("FieldsUnnamed");
1071 formatter
.field("paren_token", &self.paren_token
);
1072 formatter
.field("unnamed", &self.unnamed
);
1076 #[cfg(feature = "full")]
1077 impl Debug
for File
{
1078 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1079 let mut formatter
= formatter
.debug_struct("File");
1080 formatter
.field("shebang", &self.shebang
);
1081 formatter
.field("attrs", &self.attrs
);
1082 formatter
.field("items", &self.items
);
1086 #[cfg(feature = "full")]
1087 impl Debug
for FnArg
{
1088 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1090 FnArg
::Receiver(v0
) => {
1091 let mut formatter
= formatter
.debug_tuple("Receiver");
1092 formatter
.field(v0
);
1095 FnArg
::Typed(v0
) => {
1096 let mut formatter
= formatter
.debug_tuple("Typed");
1097 formatter
.field(v0
);
1103 #[cfg(feature = "full")]
1104 impl Debug
for ForeignItem
{
1105 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1107 ForeignItem
::Fn(v0
) => {
1108 let mut formatter
= formatter
.debug_tuple("Fn");
1109 formatter
.field(v0
);
1112 ForeignItem
::Static(v0
) => {
1113 let mut formatter
= formatter
.debug_tuple("Static");
1114 formatter
.field(v0
);
1117 ForeignItem
::Type(v0
) => {
1118 let mut formatter
= formatter
.debug_tuple("Type");
1119 formatter
.field(v0
);
1122 ForeignItem
::Macro(v0
) => {
1123 let mut formatter
= formatter
.debug_tuple("Macro");
1124 formatter
.field(v0
);
1127 ForeignItem
::Verbatim(v0
) => {
1128 let mut formatter
= formatter
.debug_tuple("Verbatim");
1129 formatter
.field(v0
);
1132 _
=> unreachable
!(),
1136 #[cfg(feature = "full")]
1137 impl Debug
for ForeignItemFn
{
1138 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1139 let mut formatter
= formatter
.debug_struct("ForeignItemFn");
1140 formatter
.field("attrs", &self.attrs
);
1141 formatter
.field("vis", &self.vis
);
1142 formatter
.field("sig", &self.sig
);
1143 formatter
.field("semi_token", &self.semi_token
);
1147 #[cfg(feature = "full")]
1148 impl Debug
for ForeignItemMacro
{
1149 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1150 let mut formatter
= formatter
.debug_struct("ForeignItemMacro");
1151 formatter
.field("attrs", &self.attrs
);
1152 formatter
.field("mac", &self.mac
);
1153 formatter
.field("semi_token", &self.semi_token
);
1157 #[cfg(feature = "full")]
1158 impl Debug
for ForeignItemStatic
{
1159 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1160 let mut formatter
= formatter
.debug_struct("ForeignItemStatic");
1161 formatter
.field("attrs", &self.attrs
);
1162 formatter
.field("vis", &self.vis
);
1163 formatter
.field("static_token", &self.static_token
);
1164 formatter
.field("mutability", &self.mutability
);
1165 formatter
.field("ident", &self.ident
);
1166 formatter
.field("colon_token", &self.colon_token
);
1167 formatter
.field("ty", &self.ty
);
1168 formatter
.field("semi_token", &self.semi_token
);
1172 #[cfg(feature = "full")]
1173 impl Debug
for ForeignItemType
{
1174 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1175 let mut formatter
= formatter
.debug_struct("ForeignItemType");
1176 formatter
.field("attrs", &self.attrs
);
1177 formatter
.field("vis", &self.vis
);
1178 formatter
.field("type_token", &self.type_token
);
1179 formatter
.field("ident", &self.ident
);
1180 formatter
.field("semi_token", &self.semi_token
);
1184 #[cfg(any(feature = "derive", feature = "full"))]
1185 impl Debug
for GenericArgument
{
1186 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1188 GenericArgument
::Lifetime(v0
) => {
1189 let mut formatter
= formatter
.debug_tuple("Lifetime");
1190 formatter
.field(v0
);
1193 GenericArgument
::Type(v0
) => {
1194 let mut formatter
= formatter
.debug_tuple("Type");
1195 formatter
.field(v0
);
1198 GenericArgument
::Binding(v0
) => {
1199 let mut formatter
= formatter
.debug_tuple("Binding");
1200 formatter
.field(v0
);
1203 GenericArgument
::Constraint(v0
) => {
1204 let mut formatter
= formatter
.debug_tuple("Constraint");
1205 formatter
.field(v0
);
1208 GenericArgument
::Const(v0
) => {
1209 let mut formatter
= formatter
.debug_tuple("Const");
1210 formatter
.field(v0
);
1216 #[cfg(feature = "full")]
1217 impl Debug
for GenericMethodArgument
{
1218 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1220 GenericMethodArgument
::Type(v0
) => {
1221 let mut formatter
= formatter
.debug_tuple("Type");
1222 formatter
.field(v0
);
1225 GenericMethodArgument
::Const(v0
) => {
1226 let mut formatter
= formatter
.debug_tuple("Const");
1227 formatter
.field(v0
);
1233 #[cfg(any(feature = "derive", feature = "full"))]
1234 impl Debug
for GenericParam
{
1235 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1237 GenericParam
::Type(v0
) => {
1238 let mut formatter
= formatter
.debug_tuple("Type");
1239 formatter
.field(v0
);
1242 GenericParam
::Lifetime(v0
) => {
1243 let mut formatter
= formatter
.debug_tuple("Lifetime");
1244 formatter
.field(v0
);
1247 GenericParam
::Const(v0
) => {
1248 let mut formatter
= formatter
.debug_tuple("Const");
1249 formatter
.field(v0
);
1255 #[cfg(any(feature = "derive", feature = "full"))]
1256 impl Debug
for Generics
{
1257 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1258 let mut formatter
= formatter
.debug_struct("Generics");
1259 formatter
.field("lt_token", &self.lt_token
);
1260 formatter
.field("params", &self.params
);
1261 formatter
.field("gt_token", &self.gt_token
);
1262 formatter
.field("where_clause", &self.where_clause
);
1266 #[cfg(feature = "full")]
1267 impl Debug
for ImplItem
{
1268 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1270 ImplItem
::Const(v0
) => {
1271 let mut formatter
= formatter
.debug_tuple("Const");
1272 formatter
.field(v0
);
1275 ImplItem
::Method(v0
) => {
1276 let mut formatter
= formatter
.debug_tuple("Method");
1277 formatter
.field(v0
);
1280 ImplItem
::Type(v0
) => {
1281 let mut formatter
= formatter
.debug_tuple("Type");
1282 formatter
.field(v0
);
1285 ImplItem
::Macro(v0
) => {
1286 let mut formatter
= formatter
.debug_tuple("Macro");
1287 formatter
.field(v0
);
1290 ImplItem
::Verbatim(v0
) => {
1291 let mut formatter
= formatter
.debug_tuple("Verbatim");
1292 formatter
.field(v0
);
1295 _
=> unreachable
!(),
1299 #[cfg(feature = "full")]
1300 impl Debug
for ImplItemConst
{
1301 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1302 let mut formatter
= formatter
.debug_struct("ImplItemConst");
1303 formatter
.field("attrs", &self.attrs
);
1304 formatter
.field("vis", &self.vis
);
1305 formatter
.field("defaultness", &self.defaultness
);
1306 formatter
.field("const_token", &self.const_token
);
1307 formatter
.field("ident", &self.ident
);
1308 formatter
.field("colon_token", &self.colon_token
);
1309 formatter
.field("ty", &self.ty
);
1310 formatter
.field("eq_token", &self.eq_token
);
1311 formatter
.field("expr", &self.expr
);
1312 formatter
.field("semi_token", &self.semi_token
);
1316 #[cfg(feature = "full")]
1317 impl Debug
for ImplItemMacro
{
1318 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1319 let mut formatter
= formatter
.debug_struct("ImplItemMacro");
1320 formatter
.field("attrs", &self.attrs
);
1321 formatter
.field("mac", &self.mac
);
1322 formatter
.field("semi_token", &self.semi_token
);
1326 #[cfg(feature = "full")]
1327 impl Debug
for ImplItemMethod
{
1328 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1329 let mut formatter
= formatter
.debug_struct("ImplItemMethod");
1330 formatter
.field("attrs", &self.attrs
);
1331 formatter
.field("vis", &self.vis
);
1332 formatter
.field("defaultness", &self.defaultness
);
1333 formatter
.field("sig", &self.sig
);
1334 formatter
.field("block", &self.block
);
1338 #[cfg(feature = "full")]
1339 impl Debug
for ImplItemType
{
1340 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1341 let mut formatter
= formatter
.debug_struct("ImplItemType");
1342 formatter
.field("attrs", &self.attrs
);
1343 formatter
.field("vis", &self.vis
);
1344 formatter
.field("defaultness", &self.defaultness
);
1345 formatter
.field("type_token", &self.type_token
);
1346 formatter
.field("ident", &self.ident
);
1347 formatter
.field("generics", &self.generics
);
1348 formatter
.field("eq_token", &self.eq_token
);
1349 formatter
.field("ty", &self.ty
);
1350 formatter
.field("semi_token", &self.semi_token
);
1354 #[cfg(any(feature = "derive", feature = "full"))]
1355 impl Debug
for Index
{
1356 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1357 let mut formatter
= formatter
.debug_struct("Index");
1358 formatter
.field("index", &self.index
);
1359 formatter
.field("span", &self.span
);
1363 #[cfg(feature = "full")]
1364 impl Debug
for Item
{
1365 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1367 Item
::Const(v0
) => {
1368 let mut formatter
= formatter
.debug_tuple("Const");
1369 formatter
.field(v0
);
1373 let mut formatter
= formatter
.debug_tuple("Enum");
1374 formatter
.field(v0
);
1377 Item
::ExternCrate(v0
) => {
1378 let mut formatter
= formatter
.debug_tuple("ExternCrate");
1379 formatter
.field(v0
);
1383 let mut formatter
= formatter
.debug_tuple("Fn");
1384 formatter
.field(v0
);
1387 Item
::ForeignMod(v0
) => {
1388 let mut formatter
= formatter
.debug_tuple("ForeignMod");
1389 formatter
.field(v0
);
1393 let mut formatter
= formatter
.debug_tuple("Impl");
1394 formatter
.field(v0
);
1397 Item
::Macro(v0
) => {
1398 let mut formatter
= formatter
.debug_tuple("Macro");
1399 formatter
.field(v0
);
1402 Item
::Macro2(v0
) => {
1403 let mut formatter
= formatter
.debug_tuple("Macro2");
1404 formatter
.field(v0
);
1408 let mut formatter
= formatter
.debug_tuple("Mod");
1409 formatter
.field(v0
);
1412 Item
::Static(v0
) => {
1413 let mut formatter
= formatter
.debug_tuple("Static");
1414 formatter
.field(v0
);
1417 Item
::Struct(v0
) => {
1418 let mut formatter
= formatter
.debug_tuple("Struct");
1419 formatter
.field(v0
);
1422 Item
::Trait(v0
) => {
1423 let mut formatter
= formatter
.debug_tuple("Trait");
1424 formatter
.field(v0
);
1427 Item
::TraitAlias(v0
) => {
1428 let mut formatter
= formatter
.debug_tuple("TraitAlias");
1429 formatter
.field(v0
);
1433 let mut formatter
= formatter
.debug_tuple("Type");
1434 formatter
.field(v0
);
1437 Item
::Union(v0
) => {
1438 let mut formatter
= formatter
.debug_tuple("Union");
1439 formatter
.field(v0
);
1443 let mut formatter
= formatter
.debug_tuple("Use");
1444 formatter
.field(v0
);
1447 Item
::Verbatim(v0
) => {
1448 let mut formatter
= formatter
.debug_tuple("Verbatim");
1449 formatter
.field(v0
);
1452 _
=> unreachable
!(),
1456 #[cfg(feature = "full")]
1457 impl Debug
for ItemConst
{
1458 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1459 let mut formatter
= formatter
.debug_struct("ItemConst");
1460 formatter
.field("attrs", &self.attrs
);
1461 formatter
.field("vis", &self.vis
);
1462 formatter
.field("const_token", &self.const_token
);
1463 formatter
.field("ident", &self.ident
);
1464 formatter
.field("colon_token", &self.colon_token
);
1465 formatter
.field("ty", &self.ty
);
1466 formatter
.field("eq_token", &self.eq_token
);
1467 formatter
.field("expr", &self.expr
);
1468 formatter
.field("semi_token", &self.semi_token
);
1472 #[cfg(feature = "full")]
1473 impl Debug
for ItemEnum
{
1474 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1475 let mut formatter
= formatter
.debug_struct("ItemEnum");
1476 formatter
.field("attrs", &self.attrs
);
1477 formatter
.field("vis", &self.vis
);
1478 formatter
.field("enum_token", &self.enum_token
);
1479 formatter
.field("ident", &self.ident
);
1480 formatter
.field("generics", &self.generics
);
1481 formatter
.field("brace_token", &self.brace_token
);
1482 formatter
.field("variants", &self.variants
);
1486 #[cfg(feature = "full")]
1487 impl Debug
for ItemExternCrate
{
1488 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1489 let mut formatter
= formatter
.debug_struct("ItemExternCrate");
1490 formatter
.field("attrs", &self.attrs
);
1491 formatter
.field("vis", &self.vis
);
1492 formatter
.field("extern_token", &self.extern_token
);
1493 formatter
.field("crate_token", &self.crate_token
);
1494 formatter
.field("ident", &self.ident
);
1495 formatter
.field("rename", &self.rename
);
1496 formatter
.field("semi_token", &self.semi_token
);
1500 #[cfg(feature = "full")]
1501 impl Debug
for ItemFn
{
1502 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1503 let mut formatter
= formatter
.debug_struct("ItemFn");
1504 formatter
.field("attrs", &self.attrs
);
1505 formatter
.field("vis", &self.vis
);
1506 formatter
.field("sig", &self.sig
);
1507 formatter
.field("block", &self.block
);
1511 #[cfg(feature = "full")]
1512 impl Debug
for ItemForeignMod
{
1513 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1514 let mut formatter
= formatter
.debug_struct("ItemForeignMod");
1515 formatter
.field("attrs", &self.attrs
);
1516 formatter
.field("abi", &self.abi
);
1517 formatter
.field("brace_token", &self.brace_token
);
1518 formatter
.field("items", &self.items
);
1522 #[cfg(feature = "full")]
1523 impl Debug
for ItemImpl
{
1524 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1525 let mut formatter
= formatter
.debug_struct("ItemImpl");
1526 formatter
.field("attrs", &self.attrs
);
1527 formatter
.field("defaultness", &self.defaultness
);
1528 formatter
.field("unsafety", &self.unsafety
);
1529 formatter
.field("impl_token", &self.impl_token
);
1530 formatter
.field("generics", &self.generics
);
1531 formatter
.field("trait_", &self.trait_
);
1532 formatter
.field("self_ty", &self.self_ty
);
1533 formatter
.field("brace_token", &self.brace_token
);
1534 formatter
.field("items", &self.items
);
1538 #[cfg(feature = "full")]
1539 impl Debug
for ItemMacro
{
1540 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1541 let mut formatter
= formatter
.debug_struct("ItemMacro");
1542 formatter
.field("attrs", &self.attrs
);
1543 formatter
.field("ident", &self.ident
);
1544 formatter
.field("mac", &self.mac
);
1545 formatter
.field("semi_token", &self.semi_token
);
1549 #[cfg(feature = "full")]
1550 impl Debug
for ItemMacro2
{
1551 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1552 let mut formatter
= formatter
.debug_struct("ItemMacro2");
1553 formatter
.field("attrs", &self.attrs
);
1554 formatter
.field("vis", &self.vis
);
1555 formatter
.field("macro_token", &self.macro_token
);
1556 formatter
.field("ident", &self.ident
);
1557 formatter
.field("rules", &self.rules
);
1561 #[cfg(feature = "full")]
1562 impl Debug
for ItemMod
{
1563 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1564 let mut formatter
= formatter
.debug_struct("ItemMod");
1565 formatter
.field("attrs", &self.attrs
);
1566 formatter
.field("vis", &self.vis
);
1567 formatter
.field("mod_token", &self.mod_token
);
1568 formatter
.field("ident", &self.ident
);
1569 formatter
.field("content", &self.content
);
1570 formatter
.field("semi", &self.semi
);
1574 #[cfg(feature = "full")]
1575 impl Debug
for ItemStatic
{
1576 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1577 let mut formatter
= formatter
.debug_struct("ItemStatic");
1578 formatter
.field("attrs", &self.attrs
);
1579 formatter
.field("vis", &self.vis
);
1580 formatter
.field("static_token", &self.static_token
);
1581 formatter
.field("mutability", &self.mutability
);
1582 formatter
.field("ident", &self.ident
);
1583 formatter
.field("colon_token", &self.colon_token
);
1584 formatter
.field("ty", &self.ty
);
1585 formatter
.field("eq_token", &self.eq_token
);
1586 formatter
.field("expr", &self.expr
);
1587 formatter
.field("semi_token", &self.semi_token
);
1591 #[cfg(feature = "full")]
1592 impl Debug
for ItemStruct
{
1593 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1594 let mut formatter
= formatter
.debug_struct("ItemStruct");
1595 formatter
.field("attrs", &self.attrs
);
1596 formatter
.field("vis", &self.vis
);
1597 formatter
.field("struct_token", &self.struct_token
);
1598 formatter
.field("ident", &self.ident
);
1599 formatter
.field("generics", &self.generics
);
1600 formatter
.field("fields", &self.fields
);
1601 formatter
.field("semi_token", &self.semi_token
);
1605 #[cfg(feature = "full")]
1606 impl Debug
for ItemTrait
{
1607 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1608 let mut formatter
= formatter
.debug_struct("ItemTrait");
1609 formatter
.field("attrs", &self.attrs
);
1610 formatter
.field("vis", &self.vis
);
1611 formatter
.field("unsafety", &self.unsafety
);
1612 formatter
.field("auto_token", &self.auto_token
);
1613 formatter
.field("trait_token", &self.trait_token
);
1614 formatter
.field("ident", &self.ident
);
1615 formatter
.field("generics", &self.generics
);
1616 formatter
.field("colon_token", &self.colon_token
);
1617 formatter
.field("supertraits", &self.supertraits
);
1618 formatter
.field("brace_token", &self.brace_token
);
1619 formatter
.field("items", &self.items
);
1623 #[cfg(feature = "full")]
1624 impl Debug
for ItemTraitAlias
{
1625 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1626 let mut formatter
= formatter
.debug_struct("ItemTraitAlias");
1627 formatter
.field("attrs", &self.attrs
);
1628 formatter
.field("vis", &self.vis
);
1629 formatter
.field("trait_token", &self.trait_token
);
1630 formatter
.field("ident", &self.ident
);
1631 formatter
.field("generics", &self.generics
);
1632 formatter
.field("eq_token", &self.eq_token
);
1633 formatter
.field("bounds", &self.bounds
);
1634 formatter
.field("semi_token", &self.semi_token
);
1638 #[cfg(feature = "full")]
1639 impl Debug
for ItemType
{
1640 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1641 let mut formatter
= formatter
.debug_struct("ItemType");
1642 formatter
.field("attrs", &self.attrs
);
1643 formatter
.field("vis", &self.vis
);
1644 formatter
.field("type_token", &self.type_token
);
1645 formatter
.field("ident", &self.ident
);
1646 formatter
.field("generics", &self.generics
);
1647 formatter
.field("eq_token", &self.eq_token
);
1648 formatter
.field("ty", &self.ty
);
1649 formatter
.field("semi_token", &self.semi_token
);
1653 #[cfg(feature = "full")]
1654 impl Debug
for ItemUnion
{
1655 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1656 let mut formatter
= formatter
.debug_struct("ItemUnion");
1657 formatter
.field("attrs", &self.attrs
);
1658 formatter
.field("vis", &self.vis
);
1659 formatter
.field("union_token", &self.union_token
);
1660 formatter
.field("ident", &self.ident
);
1661 formatter
.field("generics", &self.generics
);
1662 formatter
.field("fields", &self.fields
);
1666 #[cfg(feature = "full")]
1667 impl Debug
for ItemUse
{
1668 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1669 let mut formatter
= formatter
.debug_struct("ItemUse");
1670 formatter
.field("attrs", &self.attrs
);
1671 formatter
.field("vis", &self.vis
);
1672 formatter
.field("use_token", &self.use_token
);
1673 formatter
.field("leading_colon", &self.leading_colon
);
1674 formatter
.field("tree", &self.tree
);
1675 formatter
.field("semi_token", &self.semi_token
);
1679 #[cfg(feature = "full")]
1680 impl Debug
for Label
{
1681 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1682 let mut formatter
= formatter
.debug_struct("Label");
1683 formatter
.field("name", &self.name
);
1684 formatter
.field("colon_token", &self.colon_token
);
1688 impl Debug
for Lifetime
{
1689 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1690 let mut formatter
= formatter
.debug_struct("Lifetime");
1691 formatter
.field("apostrophe", &self.apostrophe
);
1692 formatter
.field("ident", &self.ident
);
1696 #[cfg(any(feature = "derive", feature = "full"))]
1697 impl Debug
for LifetimeDef
{
1698 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1699 let mut formatter
= formatter
.debug_struct("LifetimeDef");
1700 formatter
.field("attrs", &self.attrs
);
1701 formatter
.field("lifetime", &self.lifetime
);
1702 formatter
.field("colon_token", &self.colon_token
);
1703 formatter
.field("bounds", &self.bounds
);
1707 impl Debug
for Lit
{
1708 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1711 let mut formatter
= formatter
.debug_tuple("Str");
1712 formatter
.field(v0
);
1715 Lit
::ByteStr(v0
) => {
1716 let mut formatter
= formatter
.debug_tuple("ByteStr");
1717 formatter
.field(v0
);
1721 let mut formatter
= formatter
.debug_tuple("Byte");
1722 formatter
.field(v0
);
1726 let mut formatter
= formatter
.debug_tuple("Char");
1727 formatter
.field(v0
);
1731 let mut formatter
= formatter
.debug_tuple("Int");
1732 formatter
.field(v0
);
1736 let mut formatter
= formatter
.debug_tuple("Float");
1737 formatter
.field(v0
);
1741 let mut formatter
= formatter
.debug_tuple("Bool");
1742 formatter
.field(v0
);
1745 Lit
::Verbatim(v0
) => {
1746 let mut formatter
= formatter
.debug_tuple("Verbatim");
1747 formatter
.field(v0
);
1753 #[cfg(feature = "full")]
1754 impl Debug
for Local
{
1755 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1756 let mut formatter
= formatter
.debug_struct("Local");
1757 formatter
.field("attrs", &self.attrs
);
1758 formatter
.field("let_token", &self.let_token
);
1759 formatter
.field("pat", &self.pat
);
1760 formatter
.field("init", &self.init
);
1761 formatter
.field("semi_token", &self.semi_token
);
1765 #[cfg(any(feature = "derive", feature = "full"))]
1766 impl Debug
for Macro
{
1767 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1768 let mut formatter
= formatter
.debug_struct("Macro");
1769 formatter
.field("path", &self.path
);
1770 formatter
.field("bang_token", &self.bang_token
);
1771 formatter
.field("delimiter", &self.delimiter
);
1772 formatter
.field("tokens", &self.tokens
);
1776 #[cfg(any(feature = "derive", feature = "full"))]
1777 impl Debug
for MacroDelimiter
{
1778 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1780 MacroDelimiter
::Paren(v0
) => {
1781 let mut formatter
= formatter
.debug_tuple("Paren");
1782 formatter
.field(v0
);
1785 MacroDelimiter
::Brace(v0
) => {
1786 let mut formatter
= formatter
.debug_tuple("Brace");
1787 formatter
.field(v0
);
1790 MacroDelimiter
::Bracket(v0
) => {
1791 let mut formatter
= formatter
.debug_tuple("Bracket");
1792 formatter
.field(v0
);
1798 #[cfg(any(feature = "derive", feature = "full"))]
1799 impl Debug
for Member
{
1800 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1802 Member
::Named(v0
) => {
1803 let mut formatter
= formatter
.debug_tuple("Named");
1804 formatter
.field(v0
);
1807 Member
::Unnamed(v0
) => {
1808 let mut formatter
= formatter
.debug_tuple("Unnamed");
1809 formatter
.field(v0
);
1815 #[cfg(any(feature = "derive", feature = "full"))]
1816 impl Debug
for Meta
{
1817 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1820 let mut formatter
= formatter
.debug_tuple("Path");
1821 formatter
.field(v0
);
1825 let mut formatter
= formatter
.debug_tuple("List");
1826 formatter
.field(v0
);
1829 Meta
::NameValue(v0
) => {
1830 let mut formatter
= formatter
.debug_tuple("NameValue");
1831 formatter
.field(v0
);
1837 #[cfg(any(feature = "derive", feature = "full"))]
1838 impl Debug
for MetaList
{
1839 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1840 let mut formatter
= formatter
.debug_struct("MetaList");
1841 formatter
.field("path", &self.path
);
1842 formatter
.field("paren_token", &self.paren_token
);
1843 formatter
.field("nested", &self.nested
);
1847 #[cfg(any(feature = "derive", feature = "full"))]
1848 impl Debug
for MetaNameValue
{
1849 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1850 let mut formatter
= formatter
.debug_struct("MetaNameValue");
1851 formatter
.field("path", &self.path
);
1852 formatter
.field("eq_token", &self.eq_token
);
1853 formatter
.field("lit", &self.lit
);
1857 #[cfg(feature = "full")]
1858 impl Debug
for MethodTurbofish
{
1859 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1860 let mut formatter
= formatter
.debug_struct("MethodTurbofish");
1861 formatter
.field("colon2_token", &self.colon2_token
);
1862 formatter
.field("lt_token", &self.lt_token
);
1863 formatter
.field("args", &self.args
);
1864 formatter
.field("gt_token", &self.gt_token
);
1868 #[cfg(any(feature = "derive", feature = "full"))]
1869 impl Debug
for NestedMeta
{
1870 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1872 NestedMeta
::Meta(v0
) => {
1873 let mut formatter
= formatter
.debug_tuple("Meta");
1874 formatter
.field(v0
);
1877 NestedMeta
::Lit(v0
) => {
1878 let mut formatter
= formatter
.debug_tuple("Lit");
1879 formatter
.field(v0
);
1885 #[cfg(any(feature = "derive", feature = "full"))]
1886 impl Debug
for ParenthesizedGenericArguments
{
1887 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1888 let mut formatter
= formatter
.debug_struct("ParenthesizedGenericArguments");
1889 formatter
.field("paren_token", &self.paren_token
);
1890 formatter
.field("inputs", &self.inputs
);
1891 formatter
.field("output", &self.output
);
1895 #[cfg(feature = "full")]
1896 impl Debug
for Pat
{
1897 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1900 let mut formatter
= formatter
.debug_tuple("Box");
1901 formatter
.field(v0
);
1905 let mut formatter
= formatter
.debug_tuple("Ident");
1906 formatter
.field(v0
);
1910 let mut formatter
= formatter
.debug_tuple("Lit");
1911 formatter
.field(v0
);
1915 let mut formatter
= formatter
.debug_tuple("Macro");
1916 formatter
.field(v0
);
1920 let mut formatter
= formatter
.debug_tuple("Or");
1921 formatter
.field(v0
);
1925 let mut formatter
= formatter
.debug_tuple("Path");
1926 formatter
.field(v0
);
1930 let mut formatter
= formatter
.debug_tuple("Range");
1931 formatter
.field(v0
);
1934 Pat
::Reference(v0
) => {
1935 let mut formatter
= formatter
.debug_tuple("Reference");
1936 formatter
.field(v0
);
1940 let mut formatter
= formatter
.debug_tuple("Rest");
1941 formatter
.field(v0
);
1945 let mut formatter
= formatter
.debug_tuple("Slice");
1946 formatter
.field(v0
);
1949 Pat
::Struct(v0
) => {
1950 let mut formatter
= formatter
.debug_tuple("Struct");
1951 formatter
.field(v0
);
1955 let mut formatter
= formatter
.debug_tuple("Tuple");
1956 formatter
.field(v0
);
1959 Pat
::TupleStruct(v0
) => {
1960 let mut formatter
= formatter
.debug_tuple("TupleStruct");
1961 formatter
.field(v0
);
1965 let mut formatter
= formatter
.debug_tuple("Type");
1966 formatter
.field(v0
);
1969 Pat
::Verbatim(v0
) => {
1970 let mut formatter
= formatter
.debug_tuple("Verbatim");
1971 formatter
.field(v0
);
1975 let mut formatter
= formatter
.debug_tuple("Wild");
1976 formatter
.field(v0
);
1979 _
=> unreachable
!(),
1983 #[cfg(feature = "full")]
1984 impl Debug
for PatBox
{
1985 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1986 let mut formatter
= formatter
.debug_struct("PatBox");
1987 formatter
.field("attrs", &self.attrs
);
1988 formatter
.field("box_token", &self.box_token
);
1989 formatter
.field("pat", &self.pat
);
1993 #[cfg(feature = "full")]
1994 impl Debug
for PatIdent
{
1995 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
1996 let mut formatter
= formatter
.debug_struct("PatIdent");
1997 formatter
.field("attrs", &self.attrs
);
1998 formatter
.field("by_ref", &self.by_ref
);
1999 formatter
.field("mutability", &self.mutability
);
2000 formatter
.field("ident", &self.ident
);
2001 formatter
.field("subpat", &self.subpat
);
2005 #[cfg(feature = "full")]
2006 impl Debug
for PatLit
{
2007 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2008 let mut formatter
= formatter
.debug_struct("PatLit");
2009 formatter
.field("attrs", &self.attrs
);
2010 formatter
.field("expr", &self.expr
);
2014 #[cfg(feature = "full")]
2015 impl Debug
for PatMacro
{
2016 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2017 let mut formatter
= formatter
.debug_struct("PatMacro");
2018 formatter
.field("attrs", &self.attrs
);
2019 formatter
.field("mac", &self.mac
);
2023 #[cfg(feature = "full")]
2024 impl Debug
for PatOr
{
2025 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2026 let mut formatter
= formatter
.debug_struct("PatOr");
2027 formatter
.field("attrs", &self.attrs
);
2028 formatter
.field("leading_vert", &self.leading_vert
);
2029 formatter
.field("cases", &self.cases
);
2033 #[cfg(feature = "full")]
2034 impl Debug
for PatPath
{
2035 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2036 let mut formatter
= formatter
.debug_struct("PatPath");
2037 formatter
.field("attrs", &self.attrs
);
2038 formatter
.field("qself", &self.qself
);
2039 formatter
.field("path", &self.path
);
2043 #[cfg(feature = "full")]
2044 impl Debug
for PatRange
{
2045 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2046 let mut formatter
= formatter
.debug_struct("PatRange");
2047 formatter
.field("attrs", &self.attrs
);
2048 formatter
.field("lo", &self.lo
);
2049 formatter
.field("limits", &self.limits
);
2050 formatter
.field("hi", &self.hi
);
2054 #[cfg(feature = "full")]
2055 impl Debug
for PatReference
{
2056 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2057 let mut formatter
= formatter
.debug_struct("PatReference");
2058 formatter
.field("attrs", &self.attrs
);
2059 formatter
.field("and_token", &self.and_token
);
2060 formatter
.field("mutability", &self.mutability
);
2061 formatter
.field("pat", &self.pat
);
2065 #[cfg(feature = "full")]
2066 impl Debug
for PatRest
{
2067 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2068 let mut formatter
= formatter
.debug_struct("PatRest");
2069 formatter
.field("attrs", &self.attrs
);
2070 formatter
.field("dot2_token", &self.dot2_token
);
2074 #[cfg(feature = "full")]
2075 impl Debug
for PatSlice
{
2076 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2077 let mut formatter
= formatter
.debug_struct("PatSlice");
2078 formatter
.field("attrs", &self.attrs
);
2079 formatter
.field("bracket_token", &self.bracket_token
);
2080 formatter
.field("elems", &self.elems
);
2084 #[cfg(feature = "full")]
2085 impl Debug
for PatStruct
{
2086 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2087 let mut formatter
= formatter
.debug_struct("PatStruct");
2088 formatter
.field("attrs", &self.attrs
);
2089 formatter
.field("path", &self.path
);
2090 formatter
.field("brace_token", &self.brace_token
);
2091 formatter
.field("fields", &self.fields
);
2092 formatter
.field("dot2_token", &self.dot2_token
);
2096 #[cfg(feature = "full")]
2097 impl Debug
for PatTuple
{
2098 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2099 let mut formatter
= formatter
.debug_struct("PatTuple");
2100 formatter
.field("attrs", &self.attrs
);
2101 formatter
.field("paren_token", &self.paren_token
);
2102 formatter
.field("elems", &self.elems
);
2106 #[cfg(feature = "full")]
2107 impl Debug
for PatTupleStruct
{
2108 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2109 let mut formatter
= formatter
.debug_struct("PatTupleStruct");
2110 formatter
.field("attrs", &self.attrs
);
2111 formatter
.field("path", &self.path
);
2112 formatter
.field("pat", &self.pat
);
2116 #[cfg(feature = "full")]
2117 impl Debug
for PatType
{
2118 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2119 let mut formatter
= formatter
.debug_struct("PatType");
2120 formatter
.field("attrs", &self.attrs
);
2121 formatter
.field("pat", &self.pat
);
2122 formatter
.field("colon_token", &self.colon_token
);
2123 formatter
.field("ty", &self.ty
);
2127 #[cfg(feature = "full")]
2128 impl Debug
for PatWild
{
2129 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2130 let mut formatter
= formatter
.debug_struct("PatWild");
2131 formatter
.field("attrs", &self.attrs
);
2132 formatter
.field("underscore_token", &self.underscore_token
);
2136 #[cfg(any(feature = "derive", feature = "full"))]
2137 impl Debug
for Path
{
2138 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2139 let mut formatter
= formatter
.debug_struct("Path");
2140 formatter
.field("leading_colon", &self.leading_colon
);
2141 formatter
.field("segments", &self.segments
);
2145 #[cfg(any(feature = "derive", feature = "full"))]
2146 impl Debug
for PathArguments
{
2147 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2149 PathArguments
::None
=> formatter
.write_str("None"),
2150 PathArguments
::AngleBracketed(v0
) => {
2151 let mut formatter
= formatter
.debug_tuple("AngleBracketed");
2152 formatter
.field(v0
);
2155 PathArguments
::Parenthesized(v0
) => {
2156 let mut formatter
= formatter
.debug_tuple("Parenthesized");
2157 formatter
.field(v0
);
2163 #[cfg(any(feature = "derive", feature = "full"))]
2164 impl Debug
for PathSegment
{
2165 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2166 let mut formatter
= formatter
.debug_struct("PathSegment");
2167 formatter
.field("ident", &self.ident
);
2168 formatter
.field("arguments", &self.arguments
);
2172 #[cfg(any(feature = "derive", feature = "full"))]
2173 impl Debug
for PredicateEq
{
2174 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2175 let mut formatter
= formatter
.debug_struct("PredicateEq");
2176 formatter
.field("lhs_ty", &self.lhs_ty
);
2177 formatter
.field("eq_token", &self.eq_token
);
2178 formatter
.field("rhs_ty", &self.rhs_ty
);
2182 #[cfg(any(feature = "derive", feature = "full"))]
2183 impl Debug
for PredicateLifetime
{
2184 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2185 let mut formatter
= formatter
.debug_struct("PredicateLifetime");
2186 formatter
.field("lifetime", &self.lifetime
);
2187 formatter
.field("colon_token", &self.colon_token
);
2188 formatter
.field("bounds", &self.bounds
);
2192 #[cfg(any(feature = "derive", feature = "full"))]
2193 impl Debug
for PredicateType
{
2194 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2195 let mut formatter
= formatter
.debug_struct("PredicateType");
2196 formatter
.field("lifetimes", &self.lifetimes
);
2197 formatter
.field("bounded_ty", &self.bounded_ty
);
2198 formatter
.field("colon_token", &self.colon_token
);
2199 formatter
.field("bounds", &self.bounds
);
2203 #[cfg(any(feature = "derive", feature = "full"))]
2204 impl Debug
for QSelf
{
2205 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2206 let mut formatter
= formatter
.debug_struct("QSelf");
2207 formatter
.field("lt_token", &self.lt_token
);
2208 formatter
.field("ty", &self.ty
);
2209 formatter
.field("position", &self.position
);
2210 formatter
.field("as_token", &self.as_token
);
2211 formatter
.field("gt_token", &self.gt_token
);
2215 #[cfg(feature = "full")]
2216 impl Debug
for RangeLimits
{
2217 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2219 RangeLimits
::HalfOpen(v0
) => {
2220 let mut formatter
= formatter
.debug_tuple("HalfOpen");
2221 formatter
.field(v0
);
2224 RangeLimits
::Closed(v0
) => {
2225 let mut formatter
= formatter
.debug_tuple("Closed");
2226 formatter
.field(v0
);
2232 #[cfg(feature = "full")]
2233 impl Debug
for Receiver
{
2234 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2235 let mut formatter
= formatter
.debug_struct("Receiver");
2236 formatter
.field("attrs", &self.attrs
);
2237 formatter
.field("reference", &self.reference
);
2238 formatter
.field("mutability", &self.mutability
);
2239 formatter
.field("self_token", &self.self_token
);
2243 #[cfg(any(feature = "derive", feature = "full"))]
2244 impl Debug
for ReturnType
{
2245 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2247 ReturnType
::Default
=> formatter
.write_str("Default"),
2248 ReturnType
::Type(v0
, v1
) => {
2249 let mut formatter
= formatter
.debug_tuple("Type");
2250 formatter
.field(v0
);
2251 formatter
.field(v1
);
2257 #[cfg(feature = "full")]
2258 impl Debug
for Signature
{
2259 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2260 let mut formatter
= formatter
.debug_struct("Signature");
2261 formatter
.field("constness", &self.constness
);
2262 formatter
.field("asyncness", &self.asyncness
);
2263 formatter
.field("unsafety", &self.unsafety
);
2264 formatter
.field("abi", &self.abi
);
2265 formatter
.field("fn_token", &self.fn_token
);
2266 formatter
.field("ident", &self.ident
);
2267 formatter
.field("generics", &self.generics
);
2268 formatter
.field("paren_token", &self.paren_token
);
2269 formatter
.field("inputs", &self.inputs
);
2270 formatter
.field("variadic", &self.variadic
);
2271 formatter
.field("output", &self.output
);
2275 #[cfg(feature = "full")]
2276 impl Debug
for Stmt
{
2277 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2279 Stmt
::Local(v0
) => {
2280 let mut formatter
= formatter
.debug_tuple("Local");
2281 formatter
.field(v0
);
2285 let mut formatter
= formatter
.debug_tuple("Item");
2286 formatter
.field(v0
);
2290 let mut formatter
= formatter
.debug_tuple("Expr");
2291 formatter
.field(v0
);
2294 Stmt
::Semi(v0
, v1
) => {
2295 let mut formatter
= formatter
.debug_tuple("Semi");
2296 formatter
.field(v0
);
2297 formatter
.field(v1
);
2303 #[cfg(any(feature = "derive", feature = "full"))]
2304 impl Debug
for TraitBound
{
2305 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2306 let mut formatter
= formatter
.debug_struct("TraitBound");
2307 formatter
.field("paren_token", &self.paren_token
);
2308 formatter
.field("modifier", &self.modifier
);
2309 formatter
.field("lifetimes", &self.lifetimes
);
2310 formatter
.field("path", &self.path
);
2314 #[cfg(any(feature = "derive", feature = "full"))]
2315 impl Debug
for TraitBoundModifier
{
2316 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2318 TraitBoundModifier
::None
=> formatter
.write_str("None"),
2319 TraitBoundModifier
::Maybe(v0
) => {
2320 let mut formatter
= formatter
.debug_tuple("Maybe");
2321 formatter
.field(v0
);
2327 #[cfg(feature = "full")]
2328 impl Debug
for TraitItem
{
2329 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2331 TraitItem
::Const(v0
) => {
2332 let mut formatter
= formatter
.debug_tuple("Const");
2333 formatter
.field(v0
);
2336 TraitItem
::Method(v0
) => {
2337 let mut formatter
= formatter
.debug_tuple("Method");
2338 formatter
.field(v0
);
2341 TraitItem
::Type(v0
) => {
2342 let mut formatter
= formatter
.debug_tuple("Type");
2343 formatter
.field(v0
);
2346 TraitItem
::Macro(v0
) => {
2347 let mut formatter
= formatter
.debug_tuple("Macro");
2348 formatter
.field(v0
);
2351 TraitItem
::Verbatim(v0
) => {
2352 let mut formatter
= formatter
.debug_tuple("Verbatim");
2353 formatter
.field(v0
);
2356 _
=> unreachable
!(),
2360 #[cfg(feature = "full")]
2361 impl Debug
for TraitItemConst
{
2362 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2363 let mut formatter
= formatter
.debug_struct("TraitItemConst");
2364 formatter
.field("attrs", &self.attrs
);
2365 formatter
.field("const_token", &self.const_token
);
2366 formatter
.field("ident", &self.ident
);
2367 formatter
.field("colon_token", &self.colon_token
);
2368 formatter
.field("ty", &self.ty
);
2369 formatter
.field("default", &self.default);
2370 formatter
.field("semi_token", &self.semi_token
);
2374 #[cfg(feature = "full")]
2375 impl Debug
for TraitItemMacro
{
2376 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2377 let mut formatter
= formatter
.debug_struct("TraitItemMacro");
2378 formatter
.field("attrs", &self.attrs
);
2379 formatter
.field("mac", &self.mac
);
2380 formatter
.field("semi_token", &self.semi_token
);
2384 #[cfg(feature = "full")]
2385 impl Debug
for TraitItemMethod
{
2386 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2387 let mut formatter
= formatter
.debug_struct("TraitItemMethod");
2388 formatter
.field("attrs", &self.attrs
);
2389 formatter
.field("sig", &self.sig
);
2390 formatter
.field("default", &self.default);
2391 formatter
.field("semi_token", &self.semi_token
);
2395 #[cfg(feature = "full")]
2396 impl Debug
for TraitItemType
{
2397 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2398 let mut formatter
= formatter
.debug_struct("TraitItemType");
2399 formatter
.field("attrs", &self.attrs
);
2400 formatter
.field("type_token", &self.type_token
);
2401 formatter
.field("ident", &self.ident
);
2402 formatter
.field("generics", &self.generics
);
2403 formatter
.field("colon_token", &self.colon_token
);
2404 formatter
.field("bounds", &self.bounds
);
2405 formatter
.field("default", &self.default);
2406 formatter
.field("semi_token", &self.semi_token
);
2410 #[cfg(any(feature = "derive", feature = "full"))]
2411 impl Debug
for Type
{
2412 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2414 Type
::Array(v0
) => {
2415 let mut formatter
= formatter
.debug_tuple("Array");
2416 formatter
.field(v0
);
2419 Type
::BareFn(v0
) => {
2420 let mut formatter
= formatter
.debug_tuple("BareFn");
2421 formatter
.field(v0
);
2424 Type
::Group(v0
) => {
2425 let mut formatter
= formatter
.debug_tuple("Group");
2426 formatter
.field(v0
);
2429 Type
::ImplTrait(v0
) => {
2430 let mut formatter
= formatter
.debug_tuple("ImplTrait");
2431 formatter
.field(v0
);
2434 Type
::Infer(v0
) => {
2435 let mut formatter
= formatter
.debug_tuple("Infer");
2436 formatter
.field(v0
);
2439 Type
::Macro(v0
) => {
2440 let mut formatter
= formatter
.debug_tuple("Macro");
2441 formatter
.field(v0
);
2444 Type
::Never(v0
) => {
2445 let mut formatter
= formatter
.debug_tuple("Never");
2446 formatter
.field(v0
);
2449 Type
::Paren(v0
) => {
2450 let mut formatter
= formatter
.debug_tuple("Paren");
2451 formatter
.field(v0
);
2455 let mut formatter
= formatter
.debug_tuple("Path");
2456 formatter
.field(v0
);
2460 let mut formatter
= formatter
.debug_tuple("Ptr");
2461 formatter
.field(v0
);
2464 Type
::Reference(v0
) => {
2465 let mut formatter
= formatter
.debug_tuple("Reference");
2466 formatter
.field(v0
);
2469 Type
::Slice(v0
) => {
2470 let mut formatter
= formatter
.debug_tuple("Slice");
2471 formatter
.field(v0
);
2474 Type
::TraitObject(v0
) => {
2475 let mut formatter
= formatter
.debug_tuple("TraitObject");
2476 formatter
.field(v0
);
2479 Type
::Tuple(v0
) => {
2480 let mut formatter
= formatter
.debug_tuple("Tuple");
2481 formatter
.field(v0
);
2484 Type
::Verbatim(v0
) => {
2485 let mut formatter
= formatter
.debug_tuple("Verbatim");
2486 formatter
.field(v0
);
2489 _
=> unreachable
!(),
2493 #[cfg(any(feature = "derive", feature = "full"))]
2494 impl Debug
for TypeArray
{
2495 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2496 let mut formatter
= formatter
.debug_struct("TypeArray");
2497 formatter
.field("bracket_token", &self.bracket_token
);
2498 formatter
.field("elem", &self.elem
);
2499 formatter
.field("semi_token", &self.semi_token
);
2500 formatter
.field("len", &self.len
);
2504 #[cfg(any(feature = "derive", feature = "full"))]
2505 impl Debug
for TypeBareFn
{
2506 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2507 let mut formatter
= formatter
.debug_struct("TypeBareFn");
2508 formatter
.field("lifetimes", &self.lifetimes
);
2509 formatter
.field("unsafety", &self.unsafety
);
2510 formatter
.field("abi", &self.abi
);
2511 formatter
.field("fn_token", &self.fn_token
);
2512 formatter
.field("paren_token", &self.paren_token
);
2513 formatter
.field("inputs", &self.inputs
);
2514 formatter
.field("variadic", &self.variadic
);
2515 formatter
.field("output", &self.output
);
2519 #[cfg(any(feature = "derive", feature = "full"))]
2520 impl Debug
for TypeGroup
{
2521 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2522 let mut formatter
= formatter
.debug_struct("TypeGroup");
2523 formatter
.field("group_token", &self.group_token
);
2524 formatter
.field("elem", &self.elem
);
2528 #[cfg(any(feature = "derive", feature = "full"))]
2529 impl Debug
for TypeImplTrait
{
2530 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2531 let mut formatter
= formatter
.debug_struct("TypeImplTrait");
2532 formatter
.field("impl_token", &self.impl_token
);
2533 formatter
.field("bounds", &self.bounds
);
2537 #[cfg(any(feature = "derive", feature = "full"))]
2538 impl Debug
for TypeInfer
{
2539 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2540 let mut formatter
= formatter
.debug_struct("TypeInfer");
2541 formatter
.field("underscore_token", &self.underscore_token
);
2545 #[cfg(any(feature = "derive", feature = "full"))]
2546 impl Debug
for TypeMacro
{
2547 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2548 let mut formatter
= formatter
.debug_struct("TypeMacro");
2549 formatter
.field("mac", &self.mac
);
2553 #[cfg(any(feature = "derive", feature = "full"))]
2554 impl Debug
for TypeNever
{
2555 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2556 let mut formatter
= formatter
.debug_struct("TypeNever");
2557 formatter
.field("bang_token", &self.bang_token
);
2561 #[cfg(any(feature = "derive", feature = "full"))]
2562 impl Debug
for TypeParam
{
2563 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2564 let mut formatter
= formatter
.debug_struct("TypeParam");
2565 formatter
.field("attrs", &self.attrs
);
2566 formatter
.field("ident", &self.ident
);
2567 formatter
.field("colon_token", &self.colon_token
);
2568 formatter
.field("bounds", &self.bounds
);
2569 formatter
.field("eq_token", &self.eq_token
);
2570 formatter
.field("default", &self.default);
2574 #[cfg(any(feature = "derive", feature = "full"))]
2575 impl Debug
for TypeParamBound
{
2576 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2578 TypeParamBound
::Trait(v0
) => {
2579 let mut formatter
= formatter
.debug_tuple("Trait");
2580 formatter
.field(v0
);
2583 TypeParamBound
::Lifetime(v0
) => {
2584 let mut formatter
= formatter
.debug_tuple("Lifetime");
2585 formatter
.field(v0
);
2591 #[cfg(any(feature = "derive", feature = "full"))]
2592 impl Debug
for TypeParen
{
2593 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2594 let mut formatter
= formatter
.debug_struct("TypeParen");
2595 formatter
.field("paren_token", &self.paren_token
);
2596 formatter
.field("elem", &self.elem
);
2600 #[cfg(any(feature = "derive", feature = "full"))]
2601 impl Debug
for TypePath
{
2602 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2603 let mut formatter
= formatter
.debug_struct("TypePath");
2604 formatter
.field("qself", &self.qself
);
2605 formatter
.field("path", &self.path
);
2609 #[cfg(any(feature = "derive", feature = "full"))]
2610 impl Debug
for TypePtr
{
2611 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2612 let mut formatter
= formatter
.debug_struct("TypePtr");
2613 formatter
.field("star_token", &self.star_token
);
2614 formatter
.field("const_token", &self.const_token
);
2615 formatter
.field("mutability", &self.mutability
);
2616 formatter
.field("elem", &self.elem
);
2620 #[cfg(any(feature = "derive", feature = "full"))]
2621 impl Debug
for TypeReference
{
2622 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2623 let mut formatter
= formatter
.debug_struct("TypeReference");
2624 formatter
.field("and_token", &self.and_token
);
2625 formatter
.field("lifetime", &self.lifetime
);
2626 formatter
.field("mutability", &self.mutability
);
2627 formatter
.field("elem", &self.elem
);
2631 #[cfg(any(feature = "derive", feature = "full"))]
2632 impl Debug
for TypeSlice
{
2633 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2634 let mut formatter
= formatter
.debug_struct("TypeSlice");
2635 formatter
.field("bracket_token", &self.bracket_token
);
2636 formatter
.field("elem", &self.elem
);
2640 #[cfg(any(feature = "derive", feature = "full"))]
2641 impl Debug
for TypeTraitObject
{
2642 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2643 let mut formatter
= formatter
.debug_struct("TypeTraitObject");
2644 formatter
.field("dyn_token", &self.dyn_token
);
2645 formatter
.field("bounds", &self.bounds
);
2649 #[cfg(any(feature = "derive", feature = "full"))]
2650 impl Debug
for TypeTuple
{
2651 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2652 let mut formatter
= formatter
.debug_struct("TypeTuple");
2653 formatter
.field("paren_token", &self.paren_token
);
2654 formatter
.field("elems", &self.elems
);
2658 #[cfg(any(feature = "derive", feature = "full"))]
2659 impl Debug
for UnOp
{
2660 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2662 UnOp
::Deref(v0
) => {
2663 let mut formatter
= formatter
.debug_tuple("Deref");
2664 formatter
.field(v0
);
2668 let mut formatter
= formatter
.debug_tuple("Not");
2669 formatter
.field(v0
);
2673 let mut formatter
= formatter
.debug_tuple("Neg");
2674 formatter
.field(v0
);
2680 #[cfg(feature = "full")]
2681 impl Debug
for UseGlob
{
2682 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2683 let mut formatter
= formatter
.debug_struct("UseGlob");
2684 formatter
.field("star_token", &self.star_token
);
2688 #[cfg(feature = "full")]
2689 impl Debug
for UseGroup
{
2690 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2691 let mut formatter
= formatter
.debug_struct("UseGroup");
2692 formatter
.field("brace_token", &self.brace_token
);
2693 formatter
.field("items", &self.items
);
2697 #[cfg(feature = "full")]
2698 impl Debug
for UseName
{
2699 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2700 let mut formatter
= formatter
.debug_struct("UseName");
2701 formatter
.field("ident", &self.ident
);
2705 #[cfg(feature = "full")]
2706 impl Debug
for UsePath
{
2707 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2708 let mut formatter
= formatter
.debug_struct("UsePath");
2709 formatter
.field("ident", &self.ident
);
2710 formatter
.field("colon2_token", &self.colon2_token
);
2711 formatter
.field("tree", &self.tree
);
2715 #[cfg(feature = "full")]
2716 impl Debug
for UseRename
{
2717 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2718 let mut formatter
= formatter
.debug_struct("UseRename");
2719 formatter
.field("ident", &self.ident
);
2720 formatter
.field("as_token", &self.as_token
);
2721 formatter
.field("rename", &self.rename
);
2725 #[cfg(feature = "full")]
2726 impl Debug
for UseTree
{
2727 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2729 UseTree
::Path(v0
) => {
2730 let mut formatter
= formatter
.debug_tuple("Path");
2731 formatter
.field(v0
);
2734 UseTree
::Name(v0
) => {
2735 let mut formatter
= formatter
.debug_tuple("Name");
2736 formatter
.field(v0
);
2739 UseTree
::Rename(v0
) => {
2740 let mut formatter
= formatter
.debug_tuple("Rename");
2741 formatter
.field(v0
);
2744 UseTree
::Glob(v0
) => {
2745 let mut formatter
= formatter
.debug_tuple("Glob");
2746 formatter
.field(v0
);
2749 UseTree
::Group(v0
) => {
2750 let mut formatter
= formatter
.debug_tuple("Group");
2751 formatter
.field(v0
);
2757 #[cfg(any(feature = "derive", feature = "full"))]
2758 impl Debug
for Variadic
{
2759 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2760 let mut formatter
= formatter
.debug_struct("Variadic");
2761 formatter
.field("attrs", &self.attrs
);
2762 formatter
.field("dots", &self.dots
);
2766 #[cfg(any(feature = "derive", feature = "full"))]
2767 impl Debug
for Variant
{
2768 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2769 let mut formatter
= formatter
.debug_struct("Variant");
2770 formatter
.field("attrs", &self.attrs
);
2771 formatter
.field("ident", &self.ident
);
2772 formatter
.field("fields", &self.fields
);
2773 formatter
.field("discriminant", &self.discriminant
);
2777 #[cfg(any(feature = "derive", feature = "full"))]
2778 impl Debug
for VisCrate
{
2779 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2780 let mut formatter
= formatter
.debug_struct("VisCrate");
2781 formatter
.field("crate_token", &self.crate_token
);
2785 #[cfg(any(feature = "derive", feature = "full"))]
2786 impl Debug
for VisPublic
{
2787 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2788 let mut formatter
= formatter
.debug_struct("VisPublic");
2789 formatter
.field("pub_token", &self.pub_token
);
2793 #[cfg(any(feature = "derive", feature = "full"))]
2794 impl Debug
for VisRestricted
{
2795 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2796 let mut formatter
= formatter
.debug_struct("VisRestricted");
2797 formatter
.field("pub_token", &self.pub_token
);
2798 formatter
.field("paren_token", &self.paren_token
);
2799 formatter
.field("in_token", &self.in_token
);
2800 formatter
.field("path", &self.path
);
2804 #[cfg(any(feature = "derive", feature = "full"))]
2805 impl Debug
for Visibility
{
2806 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2808 Visibility
::Public(v0
) => {
2809 let mut formatter
= formatter
.debug_tuple("Public");
2810 formatter
.field(v0
);
2813 Visibility
::Crate(v0
) => {
2814 let mut formatter
= formatter
.debug_tuple("Crate");
2815 formatter
.field(v0
);
2818 Visibility
::Restricted(v0
) => {
2819 let mut formatter
= formatter
.debug_tuple("Restricted");
2820 formatter
.field(v0
);
2823 Visibility
::Inherited
=> formatter
.write_str("Inherited"),
2827 #[cfg(any(feature = "derive", feature = "full"))]
2828 impl Debug
for WhereClause
{
2829 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2830 let mut formatter
= formatter
.debug_struct("WhereClause");
2831 formatter
.field("where_token", &self.where_token
);
2832 formatter
.field("predicates", &self.predicates
);
2836 #[cfg(any(feature = "derive", feature = "full"))]
2837 impl Debug
for WherePredicate
{
2838 fn fmt(&self, formatter
: &mut fmt
::Formatter
) -> fmt
::Result
{
2840 WherePredicate
::Type(v0
) => {
2841 let mut formatter
= formatter
.debug_tuple("Type");
2842 formatter
.field(v0
);
2845 WherePredicate
::Lifetime(v0
) => {
2846 let mut formatter
= formatter
.debug_tuple("Lifetime");
2847 formatter
.field(v0
);
2850 WherePredicate
::Eq(v0
) => {
2851 let mut formatter
= formatter
.debug_tuple("Eq");
2852 formatter
.field(v0
);