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