blob: 4df6703f4011a143b7a7fda1750227c59b4b8826 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
SOURCE_FILE@[0; 157)
COMMENT@[0; 60) "// https://github.com ..."
WHITESPACE@[60; 62) "\n\n"
FN_DEF@[62; 156)
VISIBILITY@[62; 65)
PUB_KW@[62; 65) "pub"
WHITESPACE@[65; 66) " "
FN_KW@[66; 68) "fn"
WHITESPACE@[68; 69) " "
NAME@[69; 72)
IDENT@[69; 72) "foo"
TYPE_PARAM_LIST@[72; 85)
L_ANGLE@[72; 73) "<"
TYPE_PARAM@[73; 84)
NAME@[73; 74)
IDENT@[73; 74) "S"
COLON@[74; 75) ":"
WHITESPACE@[75; 76) " "
TYPE_BOUND_LIST@[76; 84)
TYPE_BOUND@[76; 84)
PATH_TYPE@[76; 84)
PATH@[76; 84)
PATH_SEGMENT@[76; 84)
NAME_REF@[76; 84)
IDENT@[76; 84) "Iterator"
R_ANGLE@[84; 85) ">"
PARAM_LIST@[85; 87)
L_PAREN@[85; 86) "("
R_PAREN@[86; 87) ")"
WHITESPACE@[87; 88) " "
RET_TYPE@[88; 97)
THIN_ARROW@[88; 90) "->"
WHITESPACE@[90; 91) " "
PATH_TYPE@[91; 97)
PATH@[91; 97)
PATH_SEGMENT@[91; 97)
NAME_REF@[91; 97)
IDENT@[91; 97) "String"
WHITESPACE@[97; 98) "\n"
WHERE_CLAUSE@[98; 134)
WHERE_KW@[98; 103) "where"
WHITESPACE@[103; 108) "\n "
WHERE_PRED@[108; 133)
PATH_TYPE@[108; 129)
PATH@[108; 129)
PATH@[108; 123)
PATH_SEGMENT@[108; 123)
L_ANGLE@[108; 109) "<"
PATH_TYPE@[109; 110)
PATH@[109; 110)
PATH_SEGMENT@[109; 110)
NAME_REF@[109; 110)
IDENT@[109; 110) "S"
WHITESPACE@[110; 111) " "
AS_KW@[111; 113) "as"
WHITESPACE@[113; 114) " "
PATH_TYPE@[114; 122)
PATH@[114; 122)
PATH_SEGMENT@[114; 122)
NAME_REF@[114; 122)
IDENT@[114; 122) "Iterator"
R_ANGLE@[122; 123) ">"
COLON2@[123; 125) "::"
PATH_SEGMENT@[125; 129)
NAME_REF@[125; 129)
IDENT@[125; 129) "Item"
COLON@[129; 130) ":"
WHITESPACE@[130; 131) " "
TYPE_BOUND_LIST@[131; 133)
TYPE_BOUND@[131; 133)
PATH_TYPE@[131; 133)
PATH@[131; 133)
PATH_SEGMENT@[131; 133)
NAME_REF@[131; 133)
IDENT@[131; 133) "Eq"
COMMA@[133; 134) ","
WHITESPACE@[134; 135) "\n"
BLOCK_EXPR@[135; 156)
BLOCK@[135; 156)
L_CURLY@[135; 136) "{"
WHITESPACE@[136; 141) "\n "
METHOD_CALL_EXPR@[141; 154)
LITERAL@[141; 143)
STRING@[141; 143) "\"\""
DOT@[143; 144) "."
NAME_REF@[144; 152)
IDENT@[144; 152) "to_owned"
ARG_LIST@[152; 154)
L_PAREN@[152; 153) "("
R_PAREN@[153; 154) ")"
WHITESPACE@[154; 155) "\n"
R_CURLY@[155; 156) "}"
WHITESPACE@[156; 157) "\n"
|