]> git.lizzy.rs Git - rust.git/blob - crates/parser/test_data/parser/ok/0032_where_for.rast
Merge #11088
[rust.git] / crates / parser / test_data / parser / ok / 0032_where_for.rast
1 SOURCE_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"