1SOURCE_FILE@0..116
2  FN@0..115
3    FN_KW@0..2 "fn"
4    WHITESPACE@2..3 " "
5    NAME@3..21
6      IDENT@3..21 "test_serialization"
7    GENERIC_PARAM_LIST@21..26
8      L_ANGLE@21..22 "<"
9      TYPE_PARAM@22..25
10        NAME@22..25
11          IDENT@22..25 "SER"
12      R_ANGLE@25..26 ">"
13    PARAM_LIST@26..28
14      L_PAREN@26..27 "("
15      R_PAREN@27..28 ")"
16    WHITESPACE@28..29 "\n"
17    WHERE_CLAUSE@29..112
18      WHERE_KW@29..34 "where"
19      WHITESPACE@34..39 "\n    "
20      WHERE_PRED@39..111
21        PATH_TYPE@39..42
22          PATH@39..42
23            PATH_SEGMENT@39..42
24              NAME_REF@39..42
25                IDENT@39..42 "SER"
26        COLON@42..43 ":"
27        WHITESPACE@43..44 " "
28        TYPE_BOUND_LIST@44..111
29          TYPE_BOUND@44..53
30            PATH_TYPE@44..53
31              PATH@44..53
32                PATH_SEGMENT@44..53
33                  NAME_REF@44..53
34                    IDENT@44..53 "Serialize"
35          WHITESPACE@53..54 " "
36          PLUS@54..55 "+"
37          WHITESPACE@55..56 " "
38          TYPE_BOUND@56..81
39            FOR_TYPE@56..81
40              FOR_KW@56..59 "for"
41              GENERIC_PARAM_LIST@59..64
42                L_ANGLE@59..60 "<"
43                LIFETIME_PARAM@60..63
44                  LIFETIME@60..63
45                    LIFETIME_IDENT@60..63 "'de"
46                R_ANGLE@63..64 ">"
47              WHITESPACE@64..65 " "
48              PATH_TYPE@65..81
49                PATH@65..81
50                  PATH_SEGMENT@65..81
51                    NAME_REF@65..76
52                      IDENT@65..76 "Deserialize"
53                    GENERIC_ARG_LIST@76..81
54                      L_ANGLE@76..77 "<"
55                      LIFETIME_ARG@77..80
56                        LIFETIME@77..80
57                          LIFETIME_IDENT@77..80 "'de"
58                      R_ANGLE@80..81 ">"
59          WHITESPACE@81..82 " "
60          PLUS@82..83 "+"
61          WHITESPACE@83..84 " "
62          TYPE_BOUND@84..93
63            PATH_TYPE@84..93
64              PATH@84..93
65                PATH_SEGMENT@84..93
66                  NAME_REF@84..93
67                    IDENT@84..93 "PartialEq"
68          WHITESPACE@93..94 " "
69          PLUS@94..95 "+"
70          WHITESPACE@95..96 " "
71          TYPE_BOUND@96..111
72            PATH_TYPE@96..111
73              PATH@96..111
74                PATH@96..104
75                  PATH@96..99
76                    PATH_SEGMENT@96..99
77                      NAME_REF@96..99
78                        IDENT@96..99 "std"
79                  COLON2@99..101 "::"
80                  PATH_SEGMENT@101..104
81                    NAME_REF@101..104
82                      IDENT@101..104 "fmt"
83                COLON2@104..106 "::"
84                PATH_SEGMENT@106..111
85                  NAME_REF@106..111
86                    IDENT@106..111 "Debug"
87      COMMA@111..112 ","
88    WHITESPACE@112..113 "\n"
89    BLOCK_EXPR@113..115
90      STMT_LIST@113..115
91        L_CURLY@113..114 "{"
92        R_CURLY@114..115 "}"
93  WHITESPACE@115..116 "\n"
94