SOURCE_FILE@[0; 116) FN_DEF@[0; 115) FN_KW@[0; 2) "fn" WHITESPACE@[2; 3) " " NAME@[3; 21) IDENT@[3; 21) "test_serialization" TYPE_PARAM_LIST@[21; 26) L_ANGLE@[21; 22) "<" TYPE_PARAM@[22; 25) NAME@[22; 25) IDENT@[22; 25) "SER" R_ANGLE@[25; 26) ">" PARAM_LIST@[26; 28) L_PAREN@[26; 27) "(" R_PAREN@[27; 28) ")" WHITESPACE@[28; 29) "\n" WHERE_CLAUSE@[29; 112) WHERE_KW@[29; 34) "where" WHITESPACE@[34; 39) "\n " WHERE_PRED@[39; 111) PATH_TYPE@[39; 42) PATH@[39; 42) PATH_SEGMENT@[39; 42) NAME_REF@[39; 42) IDENT@[39; 42) "SER" COLON@[42; 43) ":" WHITESPACE@[43; 44) " " TYPE_BOUND_LIST@[44; 111) TYPE_BOUND@[44; 53) PATH_TYPE@[44; 53) PATH@[44; 53) PATH_SEGMENT@[44; 53) NAME_REF@[44; 53) IDENT@[44; 53) "Serialize" WHITESPACE@[53; 54) " " PLUS@[54; 55) "+" WHITESPACE@[55; 56) " " TYPE_BOUND@[56; 81) FOR_TYPE@[56; 81) FOR_KW@[56; 59) "for" TYPE_PARAM_LIST@[59; 64) L_ANGLE@[59; 60) "<" LIFETIME_PARAM@[60; 63) LIFETIME@[60; 63) "\'de" R_ANGLE@[63; 64) ">" WHITESPACE@[64; 65) " " PATH_TYPE@[65; 81) PATH@[65; 81) PATH_SEGMENT@[65; 81) NAME_REF@[65; 76) IDENT@[65; 76) "Deserialize" TYPE_ARG_LIST@[76; 81) L_ANGLE@[76; 77) "<" LIFETIME_ARG@[77; 80) LIFETIME@[77; 80) "\'de" R_ANGLE@[80; 81) ">" WHITESPACE@[81; 82) " " PLUS@[82; 83) "+" WHITESPACE@[83; 84) " " TYPE_BOUND@[84; 93) PATH_TYPE@[84; 93) PATH@[84; 93) PATH_SEGMENT@[84; 93) NAME_REF@[84; 93) IDENT@[84; 93) "PartialEq" WHITESPACE@[93; 94) " " PLUS@[94; 95) "+" WHITESPACE@[95; 96) " " TYPE_BOUND@[96; 111) PATH_TYPE@[96; 111) PATH@[96; 111) PATH@[96; 104) PATH@[96; 99) PATH_SEGMENT@[96; 99) NAME_REF@[96; 99) IDENT@[96; 99) "std" COLONCOLON@[99; 101) "::" PATH_SEGMENT@[101; 104) NAME_REF@[101; 104) IDENT@[101; 104) "fmt" COLONCOLON@[104; 106) "::" PATH_SEGMENT@[106; 111) NAME_REF@[106; 111) IDENT@[106; 111) "Debug" COMMA@[111; 112) "," WHITESPACE@[112; 113) "\n" BLOCK_EXPR@[113; 115) BLOCK@[113; 115) L_CURLY@[113; 114) "{" R_CURLY@[114; 115) "}" WHITESPACE@[115; 116) "\n"