aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_syntax/test_data/parser/ok/0031_extern.rast
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_syntax/test_data/parser/ok/0031_extern.rast')
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0031_extern.rast1946
1 files changed, 973 insertions, 973 deletions
diff --git a/crates/ra_syntax/test_data/parser/ok/0031_extern.rast b/crates/ra_syntax/test_data/parser/ok/0031_extern.rast
index 23757df52..ea285f52f 100644
--- a/crates/ra_syntax/test_data/parser/ok/0031_extern.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0031_extern.rast
@@ -1,973 +1,973 @@
1SOURCE_FILE@[0; 1598) 1SOURCE_FILE@0..1598
2 EXTERN_BLOCK@[0; 1597) 2 EXTERN_BLOCK@0..1597
3 ABI@[0; 6) 3 ABI@0..6
4 EXTERN_KW@[0; 6) "extern" 4 EXTERN_KW@0..6 "extern"
5 WHITESPACE@[6; 7) " " 5 WHITESPACE@6..7 " "
6 EXTERN_ITEM_LIST@[7; 1597) 6 EXTERN_ITEM_LIST@7..1597
7 L_CURLY@[7; 8) "{" 7 L_CURLY@7..8 "{"
8 WHITESPACE@[8; 13) "\n " 8 WHITESPACE@8..13 "\n "
9 FN_DEF@[13; 87) 9 FN_DEF@13..87
10 VISIBILITY@[13; 16) 10 VISIBILITY@13..16
11 PUB_KW@[13; 16) "pub" 11 PUB_KW@13..16 "pub"
12 WHITESPACE@[16; 17) " " 12 WHITESPACE@16..17 " "
13 FN_KW@[17; 19) "fn" 13 FN_KW@17..19 "fn"
14 WHITESPACE@[19; 20) " " 14 WHITESPACE@19..20 " "
15 NAME@[20; 26) 15 NAME@20..26
16 IDENT@[20; 26) "socket" 16 IDENT@20..26 "socket"
17 PARAM_LIST@[26; 75) 17 PARAM_LIST@26..75
18 L_PAREN@[26; 27) "(" 18 L_PAREN@26..27 "("
19 PARAM@[27; 42) 19 PARAM@27..42
20 BIND_PAT@[27; 33) 20 BIND_PAT@27..33
21 NAME@[27; 33) 21 NAME@27..33
22 IDENT@[27; 33) "domain" 22 IDENT@27..33 "domain"
23 COLON@[33; 34) ":" 23 COLON@33..34 ":"
24 WHITESPACE@[34; 35) " " 24 WHITESPACE@34..35 " "
25 PATH_TYPE@[35; 42) 25 PATH_TYPE@35..42
26 PATH@[35; 42) 26 PATH@35..42
27 PATH_SEGMENT@[35; 42) 27 PATH_SEGMENT@35..42
28 COLON2@[35; 37) "::" 28 COLON2@35..37 "::"
29 NAME_REF@[37; 42) 29 NAME_REF@37..42
30 IDENT@[37; 42) "c_int" 30 IDENT@37..42 "c_int"
31 COMMA@[42; 43) "," 31 COMMA@42..43 ","
32 WHITESPACE@[43; 44) " " 32 WHITESPACE@43..44 " "
33 PARAM@[44; 55) 33 PARAM@44..55
34 BIND_PAT@[44; 46) 34 BIND_PAT@44..46
35 NAME@[44; 46) 35 NAME@44..46
36 IDENT@[44; 46) "ty" 36 IDENT@44..46 "ty"
37 COLON@[46; 47) ":" 37 COLON@46..47 ":"
38 WHITESPACE@[47; 48) " " 38 WHITESPACE@47..48 " "
39 PATH_TYPE@[48; 55) 39 PATH_TYPE@48..55
40 PATH@[48; 55) 40 PATH@48..55
41 PATH_SEGMENT@[48; 55) 41 PATH_SEGMENT@48..55
42 COLON2@[48; 50) "::" 42 COLON2@48..50 "::"
43 NAME_REF@[50; 55) 43 NAME_REF@50..55
44 IDENT@[50; 55) "c_int" 44 IDENT@50..55 "c_int"
45 COMMA@[55; 56) "," 45 COMMA@55..56 ","
46 WHITESPACE@[56; 57) " " 46 WHITESPACE@56..57 " "
47 PARAM@[57; 74) 47 PARAM@57..74
48 BIND_PAT@[57; 65) 48 BIND_PAT@57..65
49 NAME@[57; 65) 49 NAME@57..65
50 IDENT@[57; 65) "protocol" 50 IDENT@57..65 "protocol"
51 COLON@[65; 66) ":" 51 COLON@65..66 ":"
52 WHITESPACE@[66; 67) " " 52 WHITESPACE@66..67 " "
53 PATH_TYPE@[67; 74) 53 PATH_TYPE@67..74
54 PATH@[67; 74) 54 PATH@67..74
55 PATH_SEGMENT@[67; 74) 55 PATH_SEGMENT@67..74
56 COLON2@[67; 69) "::" 56 COLON2@67..69 "::"
57 NAME_REF@[69; 74) 57 NAME_REF@69..74
58 IDENT@[69; 74) "c_int" 58 IDENT@69..74 "c_int"
59 R_PAREN@[74; 75) ")" 59 R_PAREN@74..75 ")"
60 WHITESPACE@[75; 76) " " 60 WHITESPACE@75..76 " "
61 RET_TYPE@[76; 86) 61 RET_TYPE@76..86
62 THIN_ARROW@[76; 78) "->" 62 THIN_ARROW@76..78 "->"
63 WHITESPACE@[78; 79) " " 63 WHITESPACE@78..79 " "
64 PATH_TYPE@[79; 86) 64 PATH_TYPE@79..86
65 PATH@[79; 86) 65 PATH@79..86
66 PATH_SEGMENT@[79; 86) 66 PATH_SEGMENT@79..86
67 COLON2@[79; 81) "::" 67 COLON2@79..81 "::"
68 NAME_REF@[81; 86) 68 NAME_REF@81..86
69 IDENT@[81; 86) "c_int" 69 IDENT@81..86 "c_int"
70 SEMICOLON@[86; 87) ";" 70 SEMICOLON@86..87 ";"
71 WHITESPACE@[87; 92) "\n " 71 WHITESPACE@87..92 "\n "
72 FN_DEF@[92; 167) 72 FN_DEF@92..167
73 VISIBILITY@[92; 95) 73 VISIBILITY@92..95
74 PUB_KW@[92; 95) "pub" 74 PUB_KW@92..95 "pub"
75 WHITESPACE@[95; 96) " " 75 WHITESPACE@95..96 " "
76 FN_KW@[96; 98) "fn" 76 FN_KW@96..98 "fn"
77 WHITESPACE@[98; 99) " " 77 WHITESPACE@98..99 " "
78 NAME@[99; 103) 78 NAME@99..103
79 IDENT@[99; 103) "bind" 79 IDENT@99..103 "bind"
80 PARAM_LIST@[103; 155) 80 PARAM_LIST@103..155
81 L_PAREN@[103; 104) "(" 81 L_PAREN@103..104 "("
82 PARAM@[104; 115) 82 PARAM@104..115
83 BIND_PAT@[104; 106) 83 BIND_PAT@104..106
84 NAME@[104; 106) 84 NAME@104..106
85 IDENT@[104; 106) "fd" 85 IDENT@104..106 "fd"
86 COLON@[106; 107) ":" 86 COLON@106..107 ":"
87 WHITESPACE@[107; 108) " " 87 WHITESPACE@107..108 " "
88 PATH_TYPE@[108; 115) 88 PATH_TYPE@108..115
89 PATH@[108; 115) 89 PATH@108..115
90 PATH_SEGMENT@[108; 115) 90 PATH_SEGMENT@108..115
91 COLON2@[108; 110) "::" 91 COLON2@108..110 "::"
92 NAME_REF@[110; 115) 92 NAME_REF@110..115
93 IDENT@[110; 115) "c_int" 93 IDENT@110..115 "c_int"
94 COMMA@[115; 116) "," 94 COMMA@115..116 ","
95 WHITESPACE@[116; 117) " " 95 WHITESPACE@116..117 " "
96 PARAM@[117; 138) 96 PARAM@117..138
97 BIND_PAT@[117; 121) 97 BIND_PAT@117..121
98 NAME@[117; 121) 98 NAME@117..121
99 IDENT@[117; 121) "addr" 99 IDENT@117..121 "addr"
100 COLON@[121; 122) ":" 100 COLON@121..122 ":"
101 WHITESPACE@[122; 123) " " 101 WHITESPACE@122..123 " "
102 POINTER_TYPE@[123; 138) 102 POINTER_TYPE@123..138
103 STAR@[123; 124) "*" 103 STAR@123..124 "*"
104 CONST_KW@[124; 129) "const" 104 CONST_KW@124..129 "const"
105 WHITESPACE@[129; 130) " " 105 WHITESPACE@129..130 " "
106 PATH_TYPE@[130; 138) 106 PATH_TYPE@130..138
107 PATH@[130; 138) 107 PATH@130..138
108 PATH_SEGMENT@[130; 138) 108 PATH_SEGMENT@130..138
109 NAME_REF@[130; 138) 109 NAME_REF@130..138
110 IDENT@[130; 138) "sockaddr" 110 IDENT@130..138 "sockaddr"
111 COMMA@[138; 139) "," 111 COMMA@138..139 ","
112 WHITESPACE@[139; 140) " " 112 WHITESPACE@139..140 " "
113 PARAM@[140; 154) 113 PARAM@140..154
114 BIND_PAT@[140; 143) 114 BIND_PAT@140..143
115 NAME@[140; 143) 115 NAME@140..143
116 IDENT@[140; 143) "len" 116 IDENT@140..143 "len"
117 COLON@[143; 144) ":" 117 COLON@143..144 ":"
118 WHITESPACE@[144; 145) " " 118 WHITESPACE@144..145 " "
119 PATH_TYPE@[145; 154) 119 PATH_TYPE@145..154
120 PATH@[145; 154) 120 PATH@145..154
121 PATH_SEGMENT@[145; 154) 121 PATH_SEGMENT@145..154
122 NAME_REF@[145; 154) 122 NAME_REF@145..154
123 IDENT@[145; 154) "socklen_t" 123 IDENT@145..154 "socklen_t"
124 R_PAREN@[154; 155) ")" 124 R_PAREN@154..155 ")"
125 WHITESPACE@[155; 156) " " 125 WHITESPACE@155..156 " "
126 RET_TYPE@[156; 166) 126 RET_TYPE@156..166
127 THIN_ARROW@[156; 158) "->" 127 THIN_ARROW@156..158 "->"
128 WHITESPACE@[158; 159) " " 128 WHITESPACE@158..159 " "
129 PATH_TYPE@[159; 166) 129 PATH_TYPE@159..166
130 PATH@[159; 166) 130 PATH@159..166
131 PATH_SEGMENT@[159; 166) 131 PATH_SEGMENT@159..166
132 COLON2@[159; 161) "::" 132 COLON2@159..161 "::"
133 NAME_REF@[161; 166) 133 NAME_REF@161..166
134 IDENT@[161; 166) "c_int" 134 IDENT@161..166 "c_int"
135 SEMICOLON@[166; 167) ";" 135 SEMICOLON@166..167 ";"
136 WHITESPACE@[167; 172) "\n " 136 WHITESPACE@167..172 "\n "
137 FN_DEF@[172; 276) 137 FN_DEF@172..276
138 VISIBILITY@[172; 175) 138 VISIBILITY@172..175
139 PUB_KW@[172; 175) "pub" 139 PUB_KW@172..175 "pub"
140 WHITESPACE@[175; 176) " " 140 WHITESPACE@175..176 " "
141 FN_KW@[176; 178) "fn" 141 FN_KW@176..178 "fn"
142 WHITESPACE@[178; 179) " " 142 WHITESPACE@178..179 " "
143 NAME@[179; 186) 143 NAME@179..186
144 IDENT@[179; 186) "connect" 144 IDENT@179..186 "connect"
145 PARAM_LIST@[186; 264) 145 PARAM_LIST@186..264
146 L_PAREN@[186; 187) "(" 146 L_PAREN@186..187 "("
147 PARAM@[187; 202) 147 PARAM@187..202
148 BIND_PAT@[187; 193) 148 BIND_PAT@187..193
149 NAME@[187; 193) 149 NAME@187..193
150 IDENT@[187; 193) "socket" 150 IDENT@187..193 "socket"
151 COLON@[193; 194) ":" 151 COLON@193..194 ":"
152 WHITESPACE@[194; 195) " " 152 WHITESPACE@194..195 " "
153 PATH_TYPE@[195; 202) 153 PATH_TYPE@195..202
154 PATH@[195; 202) 154 PATH@195..202
155 PATH_SEGMENT@[195; 202) 155 PATH_SEGMENT@195..202
156 COLON2@[195; 197) "::" 156 COLON2@195..197 "::"
157 NAME_REF@[197; 202) 157 NAME_REF@197..202
158 IDENT@[197; 202) "c_int" 158 IDENT@197..202 "c_int"
159 COMMA@[202; 203) "," 159 COMMA@202..203 ","
160 WHITESPACE@[203; 204) " " 160 WHITESPACE@203..204 " "
161 PARAM@[204; 228) 161 PARAM@204..228
162 BIND_PAT@[204; 211) 162 BIND_PAT@204..211
163 NAME@[204; 211) 163 NAME@204..211
164 IDENT@[204; 211) "address" 164 IDENT@204..211 "address"
165 COLON@[211; 212) ":" 165 COLON@211..212 ":"
166 WHITESPACE@[212; 213) " " 166 WHITESPACE@212..213 " "
167 POINTER_TYPE@[213; 228) 167 POINTER_TYPE@213..228
168 STAR@[213; 214) "*" 168 STAR@213..214 "*"
169 CONST_KW@[214; 219) "const" 169 CONST_KW@214..219 "const"
170 WHITESPACE@[219; 220) " " 170 WHITESPACE@219..220 " "
171 PATH_TYPE@[220; 228) 171 PATH_TYPE@220..228
172 PATH@[220; 228) 172 PATH@220..228
173 PATH_SEGMENT@[220; 228) 173 PATH_SEGMENT@220..228
174 NAME_REF@[220; 228) 174 NAME_REF@220..228
175 IDENT@[220; 228) "sockaddr" 175 IDENT@220..228 "sockaddr"
176 COMMA@[228; 229) "," 176 COMMA@228..229 ","
177 WHITESPACE@[229; 249) "\n " 177 WHITESPACE@229..249 "\n "
178 PARAM@[249; 263) 178 PARAM@249..263
179 BIND_PAT@[249; 252) 179 BIND_PAT@249..252
180 NAME@[249; 252) 180 NAME@249..252
181 IDENT@[249; 252) "len" 181 IDENT@249..252 "len"
182 COLON@[252; 253) ":" 182 COLON@252..253 ":"
183 WHITESPACE@[253; 254) " " 183 WHITESPACE@253..254 " "
184 PATH_TYPE@[254; 263) 184 PATH_TYPE@254..263
185 PATH@[254; 263) 185 PATH@254..263
186 PATH_SEGMENT@[254; 263) 186 PATH_SEGMENT@254..263
187 NAME_REF@[254; 263) 187 NAME_REF@254..263
188 IDENT@[254; 263) "socklen_t" 188 IDENT@254..263 "socklen_t"
189 R_PAREN@[263; 264) ")" 189 R_PAREN@263..264 ")"
190 WHITESPACE@[264; 265) " " 190 WHITESPACE@264..265 " "
191 RET_TYPE@[265; 275) 191 RET_TYPE@265..275
192 THIN_ARROW@[265; 267) "->" 192 THIN_ARROW@265..267 "->"
193 WHITESPACE@[267; 268) " " 193 WHITESPACE@267..268 " "
194 PATH_TYPE@[268; 275) 194 PATH_TYPE@268..275
195 PATH@[268; 275) 195 PATH@268..275
196 PATH_SEGMENT@[268; 275) 196 PATH_SEGMENT@268..275
197 COLON2@[268; 270) "::" 197 COLON2@268..270 "::"
198 NAME_REF@[270; 275) 198 NAME_REF@270..275
199 IDENT@[270; 275) "c_int" 199 IDENT@270..275 "c_int"
200 SEMICOLON@[275; 276) ";" 200 SEMICOLON@275..276 ";"
201 WHITESPACE@[276; 281) "\n " 201 WHITESPACE@276..281 "\n "
202 FN_DEF@[281; 341) 202 FN_DEF@281..341
203 VISIBILITY@[281; 284) 203 VISIBILITY@281..284
204 PUB_KW@[281; 284) "pub" 204 PUB_KW@281..284 "pub"
205 WHITESPACE@[284; 285) " " 205 WHITESPACE@284..285 " "
206 FN_KW@[285; 287) "fn" 206 FN_KW@285..287 "fn"
207 WHITESPACE@[287; 288) " " 207 WHITESPACE@287..288 " "
208 NAME@[288; 294) 208 NAME@288..294
209 IDENT@[288; 294) "listen" 209 IDENT@288..294 "listen"
210 PARAM_LIST@[294; 329) 210 PARAM_LIST@294..329
211 L_PAREN@[294; 295) "(" 211 L_PAREN@294..295 "("
212 PARAM@[295; 310) 212 PARAM@295..310
213 BIND_PAT@[295; 301) 213 BIND_PAT@295..301
214 NAME@[295; 301) 214 NAME@295..301
215 IDENT@[295; 301) "socket" 215 IDENT@295..301 "socket"
216 COLON@[301; 302) ":" 216 COLON@301..302 ":"
217 WHITESPACE@[302; 303) " " 217 WHITESPACE@302..303 " "
218 PATH_TYPE@[303; 310) 218 PATH_TYPE@303..310
219 PATH@[303; 310) 219 PATH@303..310
220 PATH_SEGMENT@[303; 310) 220 PATH_SEGMENT@303..310
221 COLON2@[303; 305) "::" 221 COLON2@303..305 "::"
222 NAME_REF@[305; 310) 222 NAME_REF@305..310
223 IDENT@[305; 310) "c_int" 223 IDENT@305..310 "c_int"
224 COMMA@[310; 311) "," 224 COMMA@310..311 ","
225 WHITESPACE@[311; 312) " " 225 WHITESPACE@311..312 " "
226 PARAM@[312; 328) 226 PARAM@312..328
227 BIND_PAT@[312; 319) 227 BIND_PAT@312..319
228 NAME@[312; 319) 228 NAME@312..319
229 IDENT@[312; 319) "backlog" 229 IDENT@312..319 "backlog"
230 COLON@[319; 320) ":" 230 COLON@319..320 ":"
231 WHITESPACE@[320; 321) " " 231 WHITESPACE@320..321 " "
232 PATH_TYPE@[321; 328) 232 PATH_TYPE@321..328
233 PATH@[321; 328) 233 PATH@321..328
234 PATH_SEGMENT@[321; 328) 234 PATH_SEGMENT@321..328
235 COLON2@[321; 323) "::" 235 COLON2@321..323 "::"
236 NAME_REF@[323; 328) 236 NAME_REF@323..328
237 IDENT@[323; 328) "c_int" 237 IDENT@323..328 "c_int"
238 R_PAREN@[328; 329) ")" 238 R_PAREN@328..329 ")"
239 WHITESPACE@[329; 330) " " 239 WHITESPACE@329..330 " "
240 RET_TYPE@[330; 340) 240 RET_TYPE@330..340
241 THIN_ARROW@[330; 332) "->" 241 THIN_ARROW@330..332 "->"
242 WHITESPACE@[332; 333) " " 242 WHITESPACE@332..333 " "
243 PATH_TYPE@[333; 340) 243 PATH_TYPE@333..340
244 PATH@[333; 340) 244 PATH@333..340
245 PATH_SEGMENT@[333; 340) 245 PATH_SEGMENT@333..340
246 COLON2@[333; 335) "::" 246 COLON2@333..335 "::"
247 NAME_REF@[335; 340) 247 NAME_REF@335..340
248 IDENT@[335; 340) "c_int" 248 IDENT@335..340 "c_int"
249 SEMICOLON@[340; 341) ";" 249 SEMICOLON@340..341 ";"
250 WHITESPACE@[341; 346) "\n " 250 WHITESPACE@341..346 "\n "
251 FN_DEF@[346; 469) 251 FN_DEF@346..469
252 VISIBILITY@[346; 349) 252 VISIBILITY@346..349
253 PUB_KW@[346; 349) "pub" 253 PUB_KW@346..349 "pub"
254 WHITESPACE@[349; 350) " " 254 WHITESPACE@349..350 " "
255 FN_KW@[350; 352) "fn" 255 FN_KW@350..352 "fn"
256 WHITESPACE@[352; 353) " " 256 WHITESPACE@352..353 " "
257 NAME@[353; 364) 257 NAME@353..364
258 IDENT@[353; 364) "getsockname" 258 IDENT@353..364 "getsockname"
259 PARAM_LIST@[364; 457) 259 PARAM_LIST@364..457
260 L_PAREN@[364; 365) "(" 260 L_PAREN@364..365 "("
261 PARAM@[365; 380) 261 PARAM@365..380
262 BIND_PAT@[365; 371) 262 BIND_PAT@365..371
263 NAME@[365; 371) 263 NAME@365..371
264 IDENT@[365; 371) "socket" 264 IDENT@365..371 "socket"
265 COLON@[371; 372) ":" 265 COLON@371..372 ":"
266 WHITESPACE@[372; 373) " " 266 WHITESPACE@372..373 " "
267 PATH_TYPE@[373; 380) 267 PATH_TYPE@373..380
268 PATH@[373; 380) 268 PATH@373..380
269 PATH_SEGMENT@[373; 380) 269 PATH_SEGMENT@373..380
270 COLON2@[373; 375) "::" 270 COLON2@373..375 "::"
271 NAME_REF@[375; 380) 271 NAME_REF@375..380
272 IDENT@[375; 380) "c_int" 272 IDENT@375..380 "c_int"
273 COMMA@[380; 381) "," 273 COMMA@380..381 ","
274 WHITESPACE@[381; 382) " " 274 WHITESPACE@381..382 " "
275 PARAM@[382; 404) 275 PARAM@382..404
276 BIND_PAT@[382; 389) 276 BIND_PAT@382..389
277 NAME@[382; 389) 277 NAME@382..389
278 IDENT@[382; 389) "address" 278 IDENT@382..389 "address"
279 COLON@[389; 390) ":" 279 COLON@389..390 ":"
280 WHITESPACE@[390; 391) " " 280 WHITESPACE@390..391 " "
281 POINTER_TYPE@[391; 404) 281 POINTER_TYPE@391..404
282 STAR@[391; 392) "*" 282 STAR@391..392 "*"
283 MUT_KW@[392; 395) "mut" 283 MUT_KW@392..395 "mut"
284 WHITESPACE@[395; 396) " " 284 WHITESPACE@395..396 " "
285 PATH_TYPE@[396; 404) 285 PATH_TYPE@396..404
286 PATH@[396; 404) 286 PATH@396..404
287 PATH_SEGMENT@[396; 404) 287 PATH_SEGMENT@396..404
288 NAME_REF@[396; 404) 288 NAME_REF@396..404
289 IDENT@[396; 404) "sockaddr" 289 IDENT@396..404 "sockaddr"
290 COMMA@[404; 405) "," 290 COMMA@404..405 ","
291 WHITESPACE@[405; 429) "\n " 291 WHITESPACE@405..429 "\n "
292 PARAM@[429; 456) 292 PARAM@429..456
293 BIND_PAT@[429; 440) 293 BIND_PAT@429..440
294 NAME@[429; 440) 294 NAME@429..440
295 IDENT@[429; 440) "address_len" 295 IDENT@429..440 "address_len"
296 COLON@[440; 441) ":" 296 COLON@440..441 ":"
297 WHITESPACE@[441; 442) " " 297 WHITESPACE@441..442 " "
298 POINTER_TYPE@[442; 456) 298 POINTER_TYPE@442..456
299 STAR@[442; 443) "*" 299 STAR@442..443 "*"
300 MUT_KW@[443; 446) "mut" 300 MUT_KW@443..446 "mut"
301 WHITESPACE@[446; 447) " " 301 WHITESPACE@446..447 " "
302 PATH_TYPE@[447; 456) 302 PATH_TYPE@447..456
303 PATH@[447; 456) 303 PATH@447..456
304 PATH_SEGMENT@[447; 456) 304 PATH_SEGMENT@447..456
305 NAME_REF@[447; 456) 305 NAME_REF@447..456
306 IDENT@[447; 456) "socklen_t" 306 IDENT@447..456 "socklen_t"
307 R_PAREN@[456; 457) ")" 307 R_PAREN@456..457 ")"
308 WHITESPACE@[457; 458) " " 308 WHITESPACE@457..458 " "
309 RET_TYPE@[458; 468) 309 RET_TYPE@458..468
310 THIN_ARROW@[458; 460) "->" 310 THIN_ARROW@458..460 "->"
311 WHITESPACE@[460; 461) " " 311 WHITESPACE@460..461 " "
312 PATH_TYPE@[461; 468) 312 PATH_TYPE@461..468
313 PATH@[461; 468) 313 PATH@461..468
314 PATH_SEGMENT@[461; 468) 314 PATH_SEGMENT@461..468
315 COLON2@[461; 463) "::" 315 COLON2@461..463 "::"
316 NAME_REF@[463; 468) 316 NAME_REF@463..468
317 IDENT@[463; 468) "c_int" 317 IDENT@463..468 "c_int"
318 SEMICOLON@[468; 469) ";" 318 SEMICOLON@468..469 ";"
319 WHITESPACE@[469; 474) "\n " 319 WHITESPACE@469..474 "\n "
320 FN_DEF@[474; 691) 320 FN_DEF@474..691
321 VISIBILITY@[474; 477) 321 VISIBILITY@474..477
322 PUB_KW@[474; 477) "pub" 322 PUB_KW@474..477 "pub"
323 WHITESPACE@[477; 478) " " 323 WHITESPACE@477..478 " "
324 FN_KW@[478; 480) "fn" 324 FN_KW@478..480 "fn"
325 WHITESPACE@[480; 481) " " 325 WHITESPACE@480..481 " "
326 NAME@[481; 491) 326 NAME@481..491
327 IDENT@[481; 491) "getsockopt" 327 IDENT@481..491 "getsockopt"
328 PARAM_LIST@[491; 679) 328 PARAM_LIST@491..679
329 L_PAREN@[491; 492) "(" 329 L_PAREN@491..492 "("
330 PARAM@[492; 507) 330 PARAM@492..507
331 BIND_PAT@[492; 498) 331 BIND_PAT@492..498
332 NAME@[492; 498) 332 NAME@492..498
333 IDENT@[492; 498) "sockfd" 333 IDENT@492..498 "sockfd"
334 COLON@[498; 499) ":" 334 COLON@498..499 ":"
335 WHITESPACE@[499; 500) " " 335 WHITESPACE@499..500 " "
336 PATH_TYPE@[500; 507) 336 PATH_TYPE@500..507
337 PATH@[500; 507) 337 PATH@500..507
338 PATH_SEGMENT@[500; 507) 338 PATH_SEGMENT@500..507
339 COLON2@[500; 502) "::" 339 COLON2@500..502 "::"
340 NAME_REF@[502; 507) 340 NAME_REF@502..507
341 IDENT@[502; 507) "c_int" 341 IDENT@502..507 "c_int"
342 COMMA@[507; 508) "," 342 COMMA@507..508 ","
343 WHITESPACE@[508; 531) "\n " 343 WHITESPACE@508..531 "\n "
344 PARAM@[531; 545) 344 PARAM@531..545
345 BIND_PAT@[531; 536) 345 BIND_PAT@531..536
346 NAME@[531; 536) 346 NAME@531..536
347 IDENT@[531; 536) "level" 347 IDENT@531..536 "level"
348 COLON@[536; 537) ":" 348 COLON@536..537 ":"
349 WHITESPACE@[537; 538) " " 349 WHITESPACE@537..538 " "
350 PATH_TYPE@[538; 545) 350 PATH_TYPE@538..545
351 PATH@[538; 545) 351 PATH@538..545
352 PATH_SEGMENT@[538; 545) 352 PATH_SEGMENT@538..545
353 COLON2@[538; 540) "::" 353 COLON2@538..540 "::"
354 NAME_REF@[540; 545) 354 NAME_REF@540..545
355 IDENT@[540; 545) "c_int" 355 IDENT@540..545 "c_int"
356 COMMA@[545; 546) "," 356 COMMA@545..546 ","
357 WHITESPACE@[546; 569) "\n " 357 WHITESPACE@546..569 "\n "
358 PARAM@[569; 585) 358 PARAM@569..585
359 BIND_PAT@[569; 576) 359 BIND_PAT@569..576
360 NAME@[569; 576) 360 NAME@569..576
361 IDENT@[569; 576) "optname" 361 IDENT@569..576 "optname"
362 COLON@[576; 577) ":" 362 COLON@576..577 ":"
363 WHITESPACE@[577; 578) " " 363 WHITESPACE@577..578 " "
364 PATH_TYPE@[578; 585) 364 PATH_TYPE@578..585
365 PATH@[578; 585) 365 PATH@578..585
366 PATH_SEGMENT@[578; 585) 366 PATH_SEGMENT@578..585
367 COLON2@[578; 580) "::" 367 COLON2@578..580 "::"
368 NAME_REF@[580; 585) 368 NAME_REF@580..585
369 IDENT@[580; 585) "c_int" 369 IDENT@580..585 "c_int"
370 COMMA@[585; 586) "," 370 COMMA@585..586 ","
371 WHITESPACE@[586; 609) "\n " 371 WHITESPACE@586..609 "\n "
372 PARAM@[609; 630) 372 PARAM@609..630
373 BIND_PAT@[609; 615) 373 BIND_PAT@609..615
374 NAME@[609; 615) 374 NAME@609..615
375 IDENT@[609; 615) "optval" 375 IDENT@609..615 "optval"
376 COLON@[615; 616) ":" 376 COLON@615..616 ":"
377 WHITESPACE@[616; 617) " " 377 WHITESPACE@616..617 " "
378 POINTER_TYPE@[617; 630) 378 POINTER_TYPE@617..630
379 STAR@[617; 618) "*" 379 STAR@617..618 "*"
380 MUT_KW@[618; 621) "mut" 380 MUT_KW@618..621 "mut"
381 WHITESPACE@[621; 622) " " 381 WHITESPACE@621..622 " "
382 PATH_TYPE@[622; 630) 382 PATH_TYPE@622..630
383 PATH@[622; 630) 383 PATH@622..630
384 PATH_SEGMENT@[622; 630) 384 PATH_SEGMENT@622..630
385 COLON2@[622; 624) "::" 385 COLON2@622..624 "::"
386 NAME_REF@[624; 630) 386 NAME_REF@624..630
387 IDENT@[624; 630) "c_void" 387 IDENT@624..630 "c_void"
388 COMMA@[630; 631) "," 388 COMMA@630..631 ","
389 WHITESPACE@[631; 654) "\n " 389 WHITESPACE@631..654 "\n "
390 PARAM@[654; 678) 390 PARAM@654..678
391 BIND_PAT@[654; 660) 391 BIND_PAT@654..660
392 NAME@[654; 660) 392 NAME@654..660
393 IDENT@[654; 660) "optlen" 393 IDENT@654..660 "optlen"
394 COLON@[660; 661) ":" 394 COLON@660..661 ":"
395 WHITESPACE@[661; 662) " " 395 WHITESPACE@661..662 " "
396 POINTER_TYPE@[662; 678) 396 POINTER_TYPE@662..678
397 STAR@[662; 663) "*" 397 STAR@662..663 "*"
398 MUT_KW@[663; 666) "mut" 398 MUT_KW@663..666 "mut"
399 WHITESPACE@[666; 667) " " 399 WHITESPACE@666..667 " "
400 PATH_TYPE@[667; 678) 400 PATH_TYPE@667..678
401 PATH@[667; 678) 401 PATH@667..678
402 PATH_SEGMENT@[667; 678) 402 PATH_SEGMENT@667..678
403 COLON2@[667; 669) "::" 403 COLON2@667..669 "::"
404 NAME_REF@[669; 678) 404 NAME_REF@669..678
405 IDENT@[669; 678) "socklen_t" 405 IDENT@669..678 "socklen_t"
406 R_PAREN@[678; 679) ")" 406 R_PAREN@678..679 ")"
407 WHITESPACE@[679; 680) " " 407 WHITESPACE@679..680 " "
408 RET_TYPE@[680; 690) 408 RET_TYPE@680..690
409 THIN_ARROW@[680; 682) "->" 409 THIN_ARROW@680..682 "->"
410 WHITESPACE@[682; 683) " " 410 WHITESPACE@682..683 " "
411 PATH_TYPE@[683; 690) 411 PATH_TYPE@683..690
412 PATH@[683; 690) 412 PATH@683..690
413 PATH_SEGMENT@[683; 690) 413 PATH_SEGMENT@683..690
414 COLON2@[683; 685) "::" 414 COLON2@683..685 "::"
415 NAME_REF@[685; 690) 415 NAME_REF@685..690
416 IDENT@[685; 690) "c_int" 416 IDENT@685..690 "c_int"
417 SEMICOLON@[690; 691) ";" 417 SEMICOLON@690..691 ";"
418 WHITESPACE@[691; 696) "\n " 418 WHITESPACE@691..696 "\n "
419 FN_DEF@[696; 864) 419 FN_DEF@696..864
420 VISIBILITY@[696; 699) 420 VISIBILITY@696..699
421 PUB_KW@[696; 699) "pub" 421 PUB_KW@696..699 "pub"
422 WHITESPACE@[699; 700) " " 422 WHITESPACE@699..700 " "
423 FN_KW@[700; 702) "fn" 423 FN_KW@700..702 "fn"
424 WHITESPACE@[702; 703) " " 424 WHITESPACE@702..703 " "
425 NAME@[703; 713) 425 NAME@703..713
426 IDENT@[703; 713) "setsockopt" 426 IDENT@703..713 "setsockopt"
427 PARAM_LIST@[713; 852) 427 PARAM_LIST@713..852
428 L_PAREN@[713; 714) "(" 428 L_PAREN@713..714 "("
429 PARAM@[714; 729) 429 PARAM@714..729
430 BIND_PAT@[714; 720) 430 BIND_PAT@714..720
431 NAME@[714; 720) 431 NAME@714..720
432 IDENT@[714; 720) "socket" 432 IDENT@714..720 "socket"
433 COLON@[720; 721) ":" 433 COLON@720..721 ":"
434 WHITESPACE@[721; 722) " " 434 WHITESPACE@721..722 " "
435 PATH_TYPE@[722; 729) 435 PATH_TYPE@722..729
436 PATH@[722; 729) 436 PATH@722..729
437 PATH_SEGMENT@[722; 729) 437 PATH_SEGMENT@722..729
438 COLON2@[722; 724) "::" 438 COLON2@722..724 "::"
439 NAME_REF@[724; 729) 439 NAME_REF@724..729
440 IDENT@[724; 729) "c_int" 440 IDENT@724..729 "c_int"
441 COMMA@[729; 730) "," 441 COMMA@729..730 ","
442 WHITESPACE@[730; 731) " " 442 WHITESPACE@730..731 " "
443 PARAM@[731; 745) 443 PARAM@731..745
444 BIND_PAT@[731; 736) 444 BIND_PAT@731..736
445 NAME@[731; 736) 445 NAME@731..736
446 IDENT@[731; 736) "level" 446 IDENT@731..736 "level"
447 COLON@[736; 737) ":" 447 COLON@736..737 ":"
448 WHITESPACE@[737; 738) " " 448 WHITESPACE@737..738 " "
449 PATH_TYPE@[738; 745) 449 PATH_TYPE@738..745
450 PATH@[738; 745) 450 PATH@738..745
451 PATH_SEGMENT@[738; 745) 451 PATH_SEGMENT@738..745
452 COLON2@[738; 740) "::" 452 COLON2@738..740 "::"
453 NAME_REF@[740; 745) 453 NAME_REF@740..745
454 IDENT@[740; 745) "c_int" 454 IDENT@740..745 "c_int"
455 COMMA@[745; 746) "," 455 COMMA@745..746 ","
456 WHITESPACE@[746; 747) " " 456 WHITESPACE@746..747 " "
457 PARAM@[747; 760) 457 PARAM@747..760
458 BIND_PAT@[747; 751) 458 BIND_PAT@747..751
459 NAME@[747; 751) 459 NAME@747..751
460 IDENT@[747; 751) "name" 460 IDENT@747..751 "name"
461 COLON@[751; 752) ":" 461 COLON@751..752 ":"
462 WHITESPACE@[752; 753) " " 462 WHITESPACE@752..753 " "
463 PATH_TYPE@[753; 760) 463 PATH_TYPE@753..760
464 PATH@[753; 760) 464 PATH@753..760
465 PATH_SEGMENT@[753; 760) 465 PATH_SEGMENT@753..760
466 COLON2@[753; 755) "::" 466 COLON2@753..755 "::"
467 NAME_REF@[755; 760) 467 NAME_REF@755..760
468 IDENT@[755; 760) "c_int" 468 IDENT@755..760 "c_int"
469 COMMA@[760; 761) "," 469 COMMA@760..761 ","
470 WHITESPACE@[761; 784) "\n " 470 WHITESPACE@761..784 "\n "
471 PARAM@[784; 806) 471 PARAM@784..806
472 BIND_PAT@[784; 789) 472 BIND_PAT@784..789
473 NAME@[784; 789) 473 NAME@784..789
474 IDENT@[784; 789) "value" 474 IDENT@784..789 "value"
475 COLON@[789; 790) ":" 475 COLON@789..790 ":"
476 WHITESPACE@[790; 791) " " 476 WHITESPACE@790..791 " "
477 POINTER_TYPE@[791; 806) 477 POINTER_TYPE@791..806
478 STAR@[791; 792) "*" 478 STAR@791..792 "*"
479 CONST_KW@[792; 797) "const" 479 CONST_KW@792..797 "const"
480 WHITESPACE@[797; 798) " " 480 WHITESPACE@797..798 " "
481 PATH_TYPE@[798; 806) 481 PATH_TYPE@798..806
482 PATH@[798; 806) 482 PATH@798..806
483 PATH_SEGMENT@[798; 806) 483 PATH_SEGMENT@798..806
484 COLON2@[798; 800) "::" 484 COLON2@798..800 "::"
485 NAME_REF@[800; 806) 485 NAME_REF@800..806
486 IDENT@[800; 806) "c_void" 486 IDENT@800..806 "c_void"
487 COMMA@[806; 807) "," 487 COMMA@806..807 ","
488 WHITESPACE@[807; 830) "\n " 488 WHITESPACE@807..830 "\n "
489 PARAM@[830; 851) 489 PARAM@830..851
490 BIND_PAT@[830; 840) 490 BIND_PAT@830..840
491 NAME@[830; 840) 491 NAME@830..840
492 IDENT@[830; 840) "option_len" 492 IDENT@830..840 "option_len"
493 COLON@[840; 841) ":" 493 COLON@840..841 ":"
494 WHITESPACE@[841; 842) " " 494 WHITESPACE@841..842 " "
495 PATH_TYPE@[842; 851) 495 PATH_TYPE@842..851
496 PATH@[842; 851) 496 PATH@842..851
497 PATH_SEGMENT@[842; 851) 497 PATH_SEGMENT@842..851
498 NAME_REF@[842; 851) 498 NAME_REF@842..851
499 IDENT@[842; 851) "socklen_t" 499 IDENT@842..851 "socklen_t"
500 R_PAREN@[851; 852) ")" 500 R_PAREN@851..852 ")"
501 WHITESPACE@[852; 853) " " 501 WHITESPACE@852..853 " "
502 RET_TYPE@[853; 863) 502 RET_TYPE@853..863
503 THIN_ARROW@[853; 855) "->" 503 THIN_ARROW@853..855 "->"
504 WHITESPACE@[855; 856) " " 504 WHITESPACE@855..856 " "
505 PATH_TYPE@[856; 863) 505 PATH_TYPE@856..863
506 PATH@[856; 863) 506 PATH@856..863
507 PATH_SEGMENT@[856; 863) 507 PATH_SEGMENT@856..863
508 COLON2@[856; 858) "::" 508 COLON2@856..858 "::"
509 NAME_REF@[858; 863) 509 NAME_REF@858..863
510 IDENT@[858; 863) "c_int" 510 IDENT@858..863 "c_int"
511 SEMICOLON@[863; 864) ";" 511 SEMICOLON@863..864 ";"
512 WHITESPACE@[864; 869) "\n " 512 WHITESPACE@864..869 "\n "
513 FN_DEF@[869; 992) 513 FN_DEF@869..992
514 VISIBILITY@[869; 872) 514 VISIBILITY@869..872
515 PUB_KW@[869; 872) "pub" 515 PUB_KW@869..872 "pub"
516 WHITESPACE@[872; 873) " " 516 WHITESPACE@872..873 " "
517 FN_KW@[873; 875) "fn" 517 FN_KW@873..875 "fn"
518 WHITESPACE@[875; 876) " " 518 WHITESPACE@875..876 " "
519 NAME@[876; 887) 519 NAME@876..887
520 IDENT@[876; 887) "getpeername" 520 IDENT@876..887 "getpeername"
521 PARAM_LIST@[887; 980) 521 PARAM_LIST@887..980
522 L_PAREN@[887; 888) "(" 522 L_PAREN@887..888 "("
523 PARAM@[888; 903) 523 PARAM@888..903
524 BIND_PAT@[888; 894) 524 BIND_PAT@888..894
525 NAME@[888; 894) 525 NAME@888..894
526 IDENT@[888; 894) "socket" 526 IDENT@888..894 "socket"
527 COLON@[894; 895) ":" 527 COLON@894..895 ":"
528 WHITESPACE@[895; 896) " " 528 WHITESPACE@895..896 " "
529 PATH_TYPE@[896; 903) 529 PATH_TYPE@896..903
530 PATH@[896; 903) 530 PATH@896..903
531 PATH_SEGMENT@[896; 903) 531 PATH_SEGMENT@896..903
532 COLON2@[896; 898) "::" 532 COLON2@896..898 "::"
533 NAME_REF@[898; 903) 533 NAME_REF@898..903
534 IDENT@[898; 903) "c_int" 534 IDENT@898..903 "c_int"
535 COMMA@[903; 904) "," 535 COMMA@903..904 ","
536 WHITESPACE@[904; 905) " " 536 WHITESPACE@904..905 " "
537 PARAM@[905; 927) 537 PARAM@905..927
538 BIND_PAT@[905; 912) 538 BIND_PAT@905..912
539 NAME@[905; 912) 539 NAME@905..912
540 IDENT@[905; 912) "address" 540 IDENT@905..912 "address"
541 COLON@[912; 913) ":" 541 COLON@912..913 ":"
542 WHITESPACE@[913; 914) " " 542 WHITESPACE@913..914 " "
543 POINTER_TYPE@[914; 927) 543 POINTER_TYPE@914..927
544 STAR@[914; 915) "*" 544 STAR@914..915 "*"
545 MUT_KW@[915; 918) "mut" 545 MUT_KW@915..918 "mut"
546 WHITESPACE@[918; 919) " " 546 WHITESPACE@918..919 " "
547 PATH_TYPE@[919; 927) 547 PATH_TYPE@919..927
548 PATH@[919; 927) 548 PATH@919..927
549 PATH_SEGMENT@[919; 927) 549 PATH_SEGMENT@919..927
550 NAME_REF@[919; 927) 550 NAME_REF@919..927
551 IDENT@[919; 927) "sockaddr" 551 IDENT@919..927 "sockaddr"
552 COMMA@[927; 928) "," 552 COMMA@927..928 ","
553 WHITESPACE@[928; 952) "\n " 553 WHITESPACE@928..952 "\n "
554 PARAM@[952; 979) 554 PARAM@952..979
555 BIND_PAT@[952; 963) 555 BIND_PAT@952..963
556 NAME@[952; 963) 556 NAME@952..963
557 IDENT@[952; 963) "address_len" 557 IDENT@952..963 "address_len"
558 COLON@[963; 964) ":" 558 COLON@963..964 ":"
559 WHITESPACE@[964; 965) " " 559 WHITESPACE@964..965 " "
560 POINTER_TYPE@[965; 979) 560 POINTER_TYPE@965..979
561 STAR@[965; 966) "*" 561 STAR@965..966 "*"
562 MUT_KW@[966; 969) "mut" 562 MUT_KW@966..969 "mut"
563 WHITESPACE@[969; 970) " " 563 WHITESPACE@969..970 " "
564 PATH_TYPE@[970; 979) 564 PATH_TYPE@970..979
565 PATH@[970; 979) 565 PATH@970..979
566 PATH_SEGMENT@[970; 979) 566 PATH_SEGMENT@970..979
567 NAME_REF@[970; 979) 567 NAME_REF@970..979
568 IDENT@[970; 979) "socklen_t" 568 IDENT@970..979 "socklen_t"
569 R_PAREN@[979; 980) ")" 569 R_PAREN@979..980 ")"
570 WHITESPACE@[980; 981) " " 570 WHITESPACE@980..981 " "
571 RET_TYPE@[981; 991) 571 RET_TYPE@981..991
572 THIN_ARROW@[981; 983) "->" 572 THIN_ARROW@981..983 "->"
573 WHITESPACE@[983; 984) " " 573 WHITESPACE@983..984 " "
574 PATH_TYPE@[984; 991) 574 PATH_TYPE@984..991
575 PATH@[984; 991) 575 PATH@984..991
576 PATH_SEGMENT@[984; 991) 576 PATH_SEGMENT@984..991
577 COLON2@[984; 986) "::" 577 COLON2@984..986 "::"
578 NAME_REF@[986; 991) 578 NAME_REF@986..991
579 IDENT@[986; 991) "c_int" 579 IDENT@986..991 "c_int"
580 SEMICOLON@[991; 992) ";" 580 SEMICOLON@991..992 ";"
581 WHITESPACE@[992; 997) "\n " 581 WHITESPACE@992..997 "\n "
582 FN_DEF@[997; 1173) 582 FN_DEF@997..1173
583 VISIBILITY@[997; 1000) 583 VISIBILITY@997..1000
584 PUB_KW@[997; 1000) "pub" 584 PUB_KW@997..1000 "pub"
585 WHITESPACE@[1000; 1001) " " 585 WHITESPACE@1000..1001 " "
586 FN_KW@[1001; 1003) "fn" 586 FN_KW@1001..1003 "fn"
587 WHITESPACE@[1003; 1004) " " 587 WHITESPACE@1003..1004 " "
588 NAME@[1004; 1010) 588 NAME@1004..1010
589 IDENT@[1004; 1010) "sendto" 589 IDENT@1004..1010 "sendto"
590 PARAM_LIST@[1010; 1159) 590 PARAM_LIST@1010..1159
591 L_PAREN@[1010; 1011) "(" 591 L_PAREN@1010..1011 "("
592 PARAM@[1011; 1026) 592 PARAM@1011..1026
593 BIND_PAT@[1011; 1017) 593 BIND_PAT@1011..1017
594 NAME@[1011; 1017) 594 NAME@1011..1017
595 IDENT@[1011; 1017) "socket" 595 IDENT@1011..1017 "socket"
596 COLON@[1017; 1018) ":" 596 COLON@1017..1018 ":"
597 WHITESPACE@[1018; 1019) " " 597 WHITESPACE@1018..1019 " "
598 PATH_TYPE@[1019; 1026) 598 PATH_TYPE@1019..1026
599 PATH@[1019; 1026) 599 PATH@1019..1026
600 PATH_SEGMENT@[1019; 1026) 600 PATH_SEGMENT@1019..1026
601 COLON2@[1019; 1021) "::" 601 COLON2@1019..1021 "::"
602 NAME_REF@[1021; 1026) 602 NAME_REF@1021..1026
603 IDENT@[1021; 1026) "c_int" 603 IDENT@1021..1026 "c_int"
604 COMMA@[1026; 1027) "," 604 COMMA@1026..1027 ","
605 WHITESPACE@[1027; 1028) " " 605 WHITESPACE@1027..1028 " "
606 PARAM@[1028; 1048) 606 PARAM@1028..1048
607 BIND_PAT@[1028; 1031) 607 BIND_PAT@1028..1031
608 NAME@[1028; 1031) 608 NAME@1028..1031
609 IDENT@[1028; 1031) "buf" 609 IDENT@1028..1031 "buf"
610 COLON@[1031; 1032) ":" 610 COLON@1031..1032 ":"
611 WHITESPACE@[1032; 1033) " " 611 WHITESPACE@1032..1033 " "
612 POINTER_TYPE@[1033; 1048) 612 POINTER_TYPE@1033..1048
613 STAR@[1033; 1034) "*" 613 STAR@1033..1034 "*"
614 CONST_KW@[1034; 1039) "const" 614 CONST_KW@1034..1039 "const"
615 WHITESPACE@[1039; 1040) " " 615 WHITESPACE@1039..1040 " "
616 PATH_TYPE@[1040; 1048) 616 PATH_TYPE@1040..1048
617 PATH@[1040; 1048) 617 PATH@1040..1048
618 PATH_SEGMENT@[1040; 1048) 618 PATH_SEGMENT@1040..1048
619 COLON2@[1040; 1042) "::" 619 COLON2@1040..1042 "::"
620 NAME_REF@[1042; 1048) 620 NAME_REF@1042..1048
621 IDENT@[1042; 1048) "c_void" 621 IDENT@1042..1048 "c_void"
622 COMMA@[1048; 1049) "," 622 COMMA@1048..1049 ","
623 WHITESPACE@[1049; 1050) " " 623 WHITESPACE@1049..1050 " "
624 PARAM@[1050; 1063) 624 PARAM@1050..1063
625 BIND_PAT@[1050; 1053) 625 BIND_PAT@1050..1053
626 NAME@[1050; 1053) 626 NAME@1050..1053
627 IDENT@[1050; 1053) "len" 627 IDENT@1050..1053 "len"
628 COLON@[1053; 1054) ":" 628 COLON@1053..1054 ":"
629 WHITESPACE@[1054; 1055) " " 629 WHITESPACE@1054..1055 " "
630 PATH_TYPE@[1055; 1063) 630 PATH_TYPE@1055..1063
631 PATH@[1055; 1063) 631 PATH@1055..1063
632 PATH_SEGMENT@[1055; 1063) 632 PATH_SEGMENT@1055..1063
633 COLON2@[1055; 1057) "::" 633 COLON2@1055..1057 "::"
634 NAME_REF@[1057; 1063) 634 NAME_REF@1057..1063
635 IDENT@[1057; 1063) "size_t" 635 IDENT@1057..1063 "size_t"
636 COMMA@[1063; 1064) "," 636 COMMA@1063..1064 ","
637 WHITESPACE@[1064; 1083) "\n " 637 WHITESPACE@1064..1083 "\n "
638 PARAM@[1083; 1097) 638 PARAM@1083..1097
639 BIND_PAT@[1083; 1088) 639 BIND_PAT@1083..1088
640 NAME@[1083; 1088) 640 NAME@1083..1088
641 IDENT@[1083; 1088) "flags" 641 IDENT@1083..1088 "flags"
642 COLON@[1088; 1089) ":" 642 COLON@1088..1089 ":"
643 WHITESPACE@[1089; 1090) " " 643 WHITESPACE@1089..1090 " "
644 PATH_TYPE@[1090; 1097) 644 PATH_TYPE@1090..1097
645 PATH@[1090; 1097) 645 PATH@1090..1097
646 PATH_SEGMENT@[1090; 1097) 646 PATH_SEGMENT@1090..1097
647 COLON2@[1090; 1092) "::" 647 COLON2@1090..1092 "::"
648 NAME_REF@[1092; 1097) 648 NAME_REF@1092..1097
649 IDENT@[1092; 1097) "c_int" 649 IDENT@1092..1097 "c_int"
650 COMMA@[1097; 1098) "," 650 COMMA@1097..1098 ","
651 WHITESPACE@[1098; 1099) " " 651 WHITESPACE@1098..1099 " "
652 PARAM@[1099; 1120) 652 PARAM@1099..1120
653 BIND_PAT@[1099; 1103) 653 BIND_PAT@1099..1103
654 NAME@[1099; 1103) 654 NAME@1099..1103
655 IDENT@[1099; 1103) "addr" 655 IDENT@1099..1103 "addr"
656 COLON@[1103; 1104) ":" 656 COLON@1103..1104 ":"
657 WHITESPACE@[1104; 1105) " " 657 WHITESPACE@1104..1105 " "
658 POINTER_TYPE@[1105; 1120) 658 POINTER_TYPE@1105..1120
659 STAR@[1105; 1106) "*" 659 STAR@1105..1106 "*"
660 CONST_KW@[1106; 1111) "const" 660 CONST_KW@1106..1111 "const"
661 WHITESPACE@[1111; 1112) " " 661 WHITESPACE@1111..1112 " "
662 PATH_TYPE@[1112; 1120) 662 PATH_TYPE@1112..1120
663 PATH@[1112; 1120) 663 PATH@1112..1120
664 PATH_SEGMENT@[1112; 1120) 664 PATH_SEGMENT@1112..1120
665 NAME_REF@[1112; 1120) 665 NAME_REF@1112..1120
666 IDENT@[1112; 1120) "sockaddr" 666 IDENT@1112..1120 "sockaddr"
667 COMMA@[1120; 1121) "," 667 COMMA@1120..1121 ","
668 WHITESPACE@[1121; 1140) "\n " 668 WHITESPACE@1121..1140 "\n "
669 PARAM@[1140; 1158) 669 PARAM@1140..1158
670 BIND_PAT@[1140; 1147) 670 BIND_PAT@1140..1147
671 NAME@[1140; 1147) 671 NAME@1140..1147
672 IDENT@[1140; 1147) "addrlen" 672 IDENT@1140..1147 "addrlen"
673 COLON@[1147; 1148) ":" 673 COLON@1147..1148 ":"
674 WHITESPACE@[1148; 1149) " " 674 WHITESPACE@1148..1149 " "
675 PATH_TYPE@[1149; 1158) 675 PATH_TYPE@1149..1158
676 PATH@[1149; 1158) 676 PATH@1149..1158
677 PATH_SEGMENT@[1149; 1158) 677 PATH_SEGMENT@1149..1158
678 NAME_REF@[1149; 1158) 678 NAME_REF@1149..1158
679 IDENT@[1149; 1158) "socklen_t" 679 IDENT@1149..1158 "socklen_t"
680 R_PAREN@[1158; 1159) ")" 680 R_PAREN@1158..1159 ")"
681 WHITESPACE@[1159; 1160) " " 681 WHITESPACE@1159..1160 " "
682 RET_TYPE@[1160; 1172) 682 RET_TYPE@1160..1172
683 THIN_ARROW@[1160; 1162) "->" 683 THIN_ARROW@1160..1162 "->"
684 WHITESPACE@[1162; 1163) " " 684 WHITESPACE@1162..1163 " "
685 PATH_TYPE@[1163; 1172) 685 PATH_TYPE@1163..1172
686 PATH@[1163; 1172) 686 PATH@1163..1172
687 PATH_SEGMENT@[1163; 1172) 687 PATH_SEGMENT@1163..1172
688 COLON2@[1163; 1165) "::" 688 COLON2@1163..1165 "::"
689 NAME_REF@[1165; 1172) 689 NAME_REF@1165..1172
690 IDENT@[1165; 1172) "ssize_t" 690 IDENT@1165..1172 "ssize_t"
691 SEMICOLON@[1172; 1173) ";" 691 SEMICOLON@1172..1173 ";"
692 WHITESPACE@[1173; 1178) "\n " 692 WHITESPACE@1173..1178 "\n "
693 FN_DEF@[1178; 1289) 693 FN_DEF@1178..1289
694 VISIBILITY@[1178; 1181) 694 VISIBILITY@1178..1181
695 PUB_KW@[1178; 1181) "pub" 695 PUB_KW@1178..1181 "pub"
696 WHITESPACE@[1181; 1182) " " 696 WHITESPACE@1181..1182 " "
697 FN_KW@[1182; 1184) "fn" 697 FN_KW@1182..1184 "fn"
698 WHITESPACE@[1184; 1185) " " 698 WHITESPACE@1184..1185 " "
699 NAME@[1185; 1189) 699 NAME@1185..1189
700 IDENT@[1185; 1189) "send" 700 IDENT@1185..1189 "send"
701 PARAM_LIST@[1189; 1275) 701 PARAM_LIST@1189..1275
702 L_PAREN@[1189; 1190) "(" 702 L_PAREN@1189..1190 "("
703 PARAM@[1190; 1205) 703 PARAM@1190..1205
704 BIND_PAT@[1190; 1196) 704 BIND_PAT@1190..1196
705 NAME@[1190; 1196) 705 NAME@1190..1196
706 IDENT@[1190; 1196) "socket" 706 IDENT@1190..1196 "socket"
707 COLON@[1196; 1197) ":" 707 COLON@1196..1197 ":"
708 WHITESPACE@[1197; 1198) " " 708 WHITESPACE@1197..1198 " "
709 PATH_TYPE@[1198; 1205) 709 PATH_TYPE@1198..1205
710 PATH@[1198; 1205) 710 PATH@1198..1205
711 PATH_SEGMENT@[1198; 1205) 711 PATH_SEGMENT@1198..1205
712 COLON2@[1198; 1200) "::" 712 COLON2@1198..1200 "::"
713 NAME_REF@[1200; 1205) 713 NAME_REF@1200..1205
714 IDENT@[1200; 1205) "c_int" 714 IDENT@1200..1205 "c_int"
715 COMMA@[1205; 1206) "," 715 COMMA@1205..1206 ","
716 WHITESPACE@[1206; 1207) " " 716 WHITESPACE@1206..1207 " "
717 PARAM@[1207; 1227) 717 PARAM@1207..1227
718 BIND_PAT@[1207; 1210) 718 BIND_PAT@1207..1210
719 NAME@[1207; 1210) 719 NAME@1207..1210
720 IDENT@[1207; 1210) "buf" 720 IDENT@1207..1210 "buf"
721 COLON@[1210; 1211) ":" 721 COLON@1210..1211 ":"
722 WHITESPACE@[1211; 1212) " " 722 WHITESPACE@1211..1212 " "
723 POINTER_TYPE@[1212; 1227) 723 POINTER_TYPE@1212..1227
724 STAR@[1212; 1213) "*" 724 STAR@1212..1213 "*"
725 CONST_KW@[1213; 1218) "const" 725 CONST_KW@1213..1218 "const"
726 WHITESPACE@[1218; 1219) " " 726 WHITESPACE@1218..1219 " "
727 PATH_TYPE@[1219; 1227) 727 PATH_TYPE@1219..1227
728 PATH@[1219; 1227) 728 PATH@1219..1227
729 PATH_SEGMENT@[1219; 1227) 729 PATH_SEGMENT@1219..1227
730 COLON2@[1219; 1221) "::" 730 COLON2@1219..1221 "::"
731 NAME_REF@[1221; 1227) 731 NAME_REF@1221..1227
732 IDENT@[1221; 1227) "c_void" 732 IDENT@1221..1227 "c_void"
733 COMMA@[1227; 1228) "," 733 COMMA@1227..1228 ","
734 WHITESPACE@[1228; 1229) " " 734 WHITESPACE@1228..1229 " "
735 PARAM@[1229; 1242) 735 PARAM@1229..1242
736 BIND_PAT@[1229; 1232) 736 BIND_PAT@1229..1232
737 NAME@[1229; 1232) 737 NAME@1229..1232
738 IDENT@[1229; 1232) "len" 738 IDENT@1229..1232 "len"
739 COLON@[1232; 1233) ":" 739 COLON@1232..1233 ":"
740 WHITESPACE@[1233; 1234) " " 740 WHITESPACE@1233..1234 " "
741 PATH_TYPE@[1234; 1242) 741 PATH_TYPE@1234..1242
742 PATH@[1234; 1242) 742 PATH@1234..1242
743 PATH_SEGMENT@[1234; 1242) 743 PATH_SEGMENT@1234..1242
744 COLON2@[1234; 1236) "::" 744 COLON2@1234..1236 "::"
745 NAME_REF@[1236; 1242) 745 NAME_REF@1236..1242
746 IDENT@[1236; 1242) "size_t" 746 IDENT@1236..1242 "size_t"
747 COMMA@[1242; 1243) "," 747 COMMA@1242..1243 ","
748 WHITESPACE@[1243; 1260) "\n " 748 WHITESPACE@1243..1260 "\n "
749 PARAM@[1260; 1274) 749 PARAM@1260..1274
750 BIND_PAT@[1260; 1265) 750 BIND_PAT@1260..1265
751 NAME@[1260; 1265) 751 NAME@1260..1265
752 IDENT@[1260; 1265) "flags" 752 IDENT@1260..1265 "flags"
753 COLON@[1265; 1266) ":" 753 COLON@1265..1266 ":"
754 WHITESPACE@[1266; 1267) " " 754 WHITESPACE@1266..1267 " "
755 PATH_TYPE@[1267; 1274) 755 PATH_TYPE@1267..1274
756 PATH@[1267; 1274) 756 PATH@1267..1274
757 PATH_SEGMENT@[1267; 1274) 757 PATH_SEGMENT@1267..1274
758 COLON2@[1267; 1269) "::" 758 COLON2@1267..1269 "::"
759 NAME_REF@[1269; 1274) 759 NAME_REF@1269..1274
760 IDENT@[1269; 1274) "c_int" 760 IDENT@1269..1274 "c_int"
761 R_PAREN@[1274; 1275) ")" 761 R_PAREN@1274..1275 ")"
762 WHITESPACE@[1275; 1276) " " 762 WHITESPACE@1275..1276 " "
763 RET_TYPE@[1276; 1288) 763 RET_TYPE@1276..1288
764 THIN_ARROW@[1276; 1278) "->" 764 THIN_ARROW@1276..1278 "->"
765 WHITESPACE@[1278; 1279) " " 765 WHITESPACE@1278..1279 " "
766 PATH_TYPE@[1279; 1288) 766 PATH_TYPE@1279..1288
767 PATH@[1279; 1288) 767 PATH@1279..1288
768 PATH_SEGMENT@[1279; 1288) 768 PATH_SEGMENT@1279..1288
769 COLON2@[1279; 1281) "::" 769 COLON2@1279..1281 "::"
770 NAME_REF@[1281; 1288) 770 NAME_REF@1281..1288
771 IDENT@[1281; 1288) "ssize_t" 771 IDENT@1281..1288 "ssize_t"
772 SEMICOLON@[1288; 1289) ";" 772 SEMICOLON@1288..1289 ";"
773 WHITESPACE@[1289; 1294) "\n " 773 WHITESPACE@1289..1294 "\n "
774 FN_DEF@[1294; 1481) 774 FN_DEF@1294..1481
775 VISIBILITY@[1294; 1297) 775 VISIBILITY@1294..1297
776 PUB_KW@[1294; 1297) "pub" 776 PUB_KW@1294..1297 "pub"
777 WHITESPACE@[1297; 1298) " " 777 WHITESPACE@1297..1298 " "
778 FN_KW@[1298; 1300) "fn" 778 FN_KW@1298..1300 "fn"
779 WHITESPACE@[1300; 1301) " " 779 WHITESPACE@1300..1301 " "
780 NAME@[1301; 1309) 780 NAME@1301..1309
781 IDENT@[1301; 1309) "recvfrom" 781 IDENT@1301..1309 "recvfrom"
782 PARAM_LIST@[1309; 1467) 782 PARAM_LIST@1309..1467
783 L_PAREN@[1309; 1310) "(" 783 L_PAREN@1309..1310 "("
784 PARAM@[1310; 1325) 784 PARAM@1310..1325
785 BIND_PAT@[1310; 1316) 785 BIND_PAT@1310..1316
786 NAME@[1310; 1316) 786 NAME@1310..1316
787 IDENT@[1310; 1316) "socket" 787 IDENT@1310..1316 "socket"
788 COLON@[1316; 1317) ":" 788 COLON@1316..1317 ":"
789 WHITESPACE@[1317; 1318) " " 789 WHITESPACE@1317..1318 " "
790 PATH_TYPE@[1318; 1325) 790 PATH_TYPE@1318..1325
791 PATH@[1318; 1325) 791 PATH@1318..1325
792 PATH_SEGMENT@[1318; 1325) 792 PATH_SEGMENT@1318..1325
793 COLON2@[1318; 1320) "::" 793 COLON2@1318..1320 "::"
794 NAME_REF@[1320; 1325) 794 NAME_REF@1320..1325
795 IDENT@[1320; 1325) "c_int" 795 IDENT@1320..1325 "c_int"
796 COMMA@[1325; 1326) "," 796 COMMA@1325..1326 ","
797 WHITESPACE@[1326; 1327) " " 797 WHITESPACE@1326..1327 " "
798 PARAM@[1327; 1345) 798 PARAM@1327..1345
799 BIND_PAT@[1327; 1330) 799 BIND_PAT@1327..1330
800 NAME@[1327; 1330) 800 NAME@1327..1330
801 IDENT@[1327; 1330) "buf" 801 IDENT@1327..1330 "buf"
802 COLON@[1330; 1331) ":" 802 COLON@1330..1331 ":"
803 WHITESPACE@[1331; 1332) " " 803 WHITESPACE@1331..1332 " "
804 POINTER_TYPE@[1332; 1345) 804 POINTER_TYPE@1332..1345
805 STAR@[1332; 1333) "*" 805 STAR@1332..1333 "*"
806 MUT_KW@[1333; 1336) "mut" 806 MUT_KW@1333..1336 "mut"
807 WHITESPACE@[1336; 1337) " " 807 WHITESPACE@1336..1337 " "
808 PATH_TYPE@[1337; 1345) 808 PATH_TYPE@1337..1345
809 PATH@[1337; 1345) 809 PATH@1337..1345
810 PATH_SEGMENT@[1337; 1345) 810 PATH_SEGMENT@1337..1345
811 COLON2@[1337; 1339) "::" 811 COLON2@1337..1339 "::"
812 NAME_REF@[1339; 1345) 812 NAME_REF@1339..1345
813 IDENT@[1339; 1345) "c_void" 813 IDENT@1339..1345 "c_void"
814 COMMA@[1345; 1346) "," 814 COMMA@1345..1346 ","
815 WHITESPACE@[1346; 1347) " " 815 WHITESPACE@1346..1347 " "
816 PARAM@[1347; 1360) 816 PARAM@1347..1360
817 BIND_PAT@[1347; 1350) 817 BIND_PAT@1347..1350
818 NAME@[1347; 1350) 818 NAME@1347..1350
819 IDENT@[1347; 1350) "len" 819 IDENT@1347..1350 "len"
820 COLON@[1350; 1351) ":" 820 COLON@1350..1351 ":"
821 WHITESPACE@[1351; 1352) " " 821 WHITESPACE@1351..1352 " "
822 PATH_TYPE@[1352; 1360) 822 PATH_TYPE@1352..1360
823 PATH@[1352; 1360) 823 PATH@1352..1360
824 PATH_SEGMENT@[1352; 1360) 824 PATH_SEGMENT@1352..1360
825 COLON2@[1352; 1354) "::" 825 COLON2@1352..1354 "::"
826 NAME_REF@[1354; 1360) 826 NAME_REF@1354..1360
827 IDENT@[1354; 1360) "size_t" 827 IDENT@1354..1360 "size_t"
828 COMMA@[1360; 1361) "," 828 COMMA@1360..1361 ","
829 WHITESPACE@[1361; 1382) "\n " 829 WHITESPACE@1361..1382 "\n "
830 PARAM@[1382; 1396) 830 PARAM@1382..1396
831 BIND_PAT@[1382; 1387) 831 BIND_PAT@1382..1387
832 NAME@[1382; 1387) 832 NAME@1382..1387
833 IDENT@[1382; 1387) "flags" 833 IDENT@1382..1387 "flags"
834 COLON@[1387; 1388) ":" 834 COLON@1387..1388 ":"
835 WHITESPACE@[1388; 1389) " " 835 WHITESPACE@1388..1389 " "
836 PATH_TYPE@[1389; 1396) 836 PATH_TYPE@1389..1396
837 PATH@[1389; 1396) 837 PATH@1389..1396
838 PATH_SEGMENT@[1389; 1396) 838 PATH_SEGMENT@1389..1396
839 COLON2@[1389; 1391) "::" 839 COLON2@1389..1391 "::"
840 NAME_REF@[1391; 1396) 840 NAME_REF@1391..1396
841 IDENT@[1391; 1396) "c_int" 841 IDENT@1391..1396 "c_int"
842 COMMA@[1396; 1397) "," 842 COMMA@1396..1397 ","
843 WHITESPACE@[1397; 1398) " " 843 WHITESPACE@1397..1398 " "
844 PARAM@[1398; 1419) 844 PARAM@1398..1419
845 BIND_PAT@[1398; 1402) 845 BIND_PAT@1398..1402
846 NAME@[1398; 1402) 846 NAME@1398..1402
847 IDENT@[1398; 1402) "addr" 847 IDENT@1398..1402 "addr"
848 COLON@[1402; 1403) ":" 848 COLON@1402..1403 ":"
849 WHITESPACE@[1403; 1404) " " 849 WHITESPACE@1403..1404 " "
850 POINTER_TYPE@[1404; 1419) 850 POINTER_TYPE@1404..1419
851 STAR@[1404; 1405) "*" 851 STAR@1404..1405 "*"
852 MUT_KW@[1405; 1408) "mut" 852 MUT_KW@1405..1408 "mut"
853 WHITESPACE@[1408; 1409) " " 853 WHITESPACE@1408..1409 " "
854 PATH_TYPE@[1409; 1419) 854 PATH_TYPE@1409..1419
855 PATH@[1409; 1419) 855 PATH@1409..1419
856 PATH_SEGMENT@[1409; 1419) 856 PATH_SEGMENT@1409..1419
857 COLON2@[1409; 1411) "::" 857 COLON2@1409..1411 "::"
858 NAME_REF@[1411; 1419) 858 NAME_REF@1411..1419
859 IDENT@[1411; 1419) "sockaddr" 859 IDENT@1411..1419 "sockaddr"
860 COMMA@[1419; 1420) "," 860 COMMA@1419..1420 ","
861 WHITESPACE@[1420; 1441) "\n " 861 WHITESPACE@1420..1441 "\n "
862 PARAM@[1441; 1466) 862 PARAM@1441..1466
863 BIND_PAT@[1441; 1448) 863 BIND_PAT@1441..1448
864 NAME@[1441; 1448) 864 NAME@1441..1448
865 IDENT@[1441; 1448) "addrlen" 865 IDENT@1441..1448 "addrlen"
866 COLON@[1448; 1449) ":" 866 COLON@1448..1449 ":"
867 WHITESPACE@[1449; 1450) " " 867 WHITESPACE@1449..1450 " "
868 POINTER_TYPE@[1450; 1466) 868 POINTER_TYPE@1450..1466
869 STAR@[1450; 1451) "*" 869 STAR@1450..1451 "*"
870 MUT_KW@[1451; 1454) "mut" 870 MUT_KW@1451..1454 "mut"
871 WHITESPACE@[1454; 1455) " " 871 WHITESPACE@1454..1455 " "
872 PATH_TYPE@[1455; 1466) 872 PATH_TYPE@1455..1466
873 PATH@[1455; 1466) 873 PATH@1455..1466
874 PATH_SEGMENT@[1455; 1466) 874 PATH_SEGMENT@1455..1466
875 COLON2@[1455; 1457) "::" 875 COLON2@1455..1457 "::"
876 NAME_REF@[1457; 1466) 876 NAME_REF@1457..1466
877 IDENT@[1457; 1466) "socklen_t" 877 IDENT@1457..1466 "socklen_t"
878 R_PAREN@[1466; 1467) ")" 878 R_PAREN@1466..1467 ")"
879 WHITESPACE@[1467; 1468) " " 879 WHITESPACE@1467..1468 " "
880 RET_TYPE@[1468; 1480) 880 RET_TYPE@1468..1480
881 THIN_ARROW@[1468; 1470) "->" 881 THIN_ARROW@1468..1470 "->"
882 WHITESPACE@[1470; 1471) " " 882 WHITESPACE@1470..1471 " "
883 PATH_TYPE@[1471; 1480) 883 PATH_TYPE@1471..1480
884 PATH@[1471; 1480) 884 PATH@1471..1480
885 PATH_SEGMENT@[1471; 1480) 885 PATH_SEGMENT@1471..1480
886 COLON2@[1471; 1473) "::" 886 COLON2@1471..1473 "::"
887 NAME_REF@[1473; 1480) 887 NAME_REF@1473..1480
888 IDENT@[1473; 1480) "ssize_t" 888 IDENT@1473..1480 "ssize_t"
889 SEMICOLON@[1480; 1481) ";" 889 SEMICOLON@1480..1481 ";"
890 WHITESPACE@[1481; 1486) "\n " 890 WHITESPACE@1481..1486 "\n "
891 FN_DEF@[1486; 1595) 891 FN_DEF@1486..1595
892 VISIBILITY@[1486; 1489) 892 VISIBILITY@1486..1489
893 PUB_KW@[1486; 1489) "pub" 893 PUB_KW@1486..1489 "pub"
894 WHITESPACE@[1489; 1490) " " 894 WHITESPACE@1489..1490 " "
895 FN_KW@[1490; 1492) "fn" 895 FN_KW@1490..1492 "fn"
896 WHITESPACE@[1492; 1493) " " 896 WHITESPACE@1492..1493 " "
897 NAME@[1493; 1497) 897 NAME@1493..1497
898 IDENT@[1493; 1497) "recv" 898 IDENT@1493..1497 "recv"
899 PARAM_LIST@[1497; 1581) 899 PARAM_LIST@1497..1581
900 L_PAREN@[1497; 1498) "(" 900 L_PAREN@1497..1498 "("
901 PARAM@[1498; 1513) 901 PARAM@1498..1513
902 BIND_PAT@[1498; 1504) 902 BIND_PAT@1498..1504
903 NAME@[1498; 1504) 903 NAME@1498..1504
904 IDENT@[1498; 1504) "socket" 904 IDENT@1498..1504 "socket"
905 COLON@[1504; 1505) ":" 905 COLON@1504..1505 ":"
906 WHITESPACE@[1505; 1506) " " 906 WHITESPACE@1505..1506 " "
907 PATH_TYPE@[1506; 1513) 907 PATH_TYPE@1506..1513
908 PATH@[1506; 1513) 908 PATH@1506..1513
909 PATH_SEGMENT@[1506; 1513) 909 PATH_SEGMENT@1506..1513
910 COLON2@[1506; 1508) "::" 910 COLON2@1506..1508 "::"
911 NAME_REF@[1508; 1513) 911 NAME_REF@1508..1513
912 IDENT@[1508; 1513) "c_int" 912 IDENT@1508..1513 "c_int"
913 COMMA@[1513; 1514) "," 913 COMMA@1513..1514 ","
914 WHITESPACE@[1514; 1515) " " 914 WHITESPACE@1514..1515 " "
915 PARAM@[1515; 1533) 915 PARAM@1515..1533
916 BIND_PAT@[1515; 1518) 916 BIND_PAT@1515..1518
917 NAME@[1515; 1518) 917 NAME@1515..1518
918 IDENT@[1515; 1518) "buf" 918 IDENT@1515..1518 "buf"
919 COLON@[1518; 1519) ":" 919 COLON@1518..1519 ":"
920 WHITESPACE@[1519; 1520) " " 920 WHITESPACE@1519..1520 " "
921 POINTER_TYPE@[1520; 1533) 921 POINTER_TYPE@1520..1533
922 STAR@[1520; 1521) "*" 922 STAR@1520..1521 "*"
923 MUT_KW@[1521; 1524) "mut" 923 MUT_KW@1521..1524 "mut"
924 WHITESPACE@[1524; 1525) " " 924 WHITESPACE@1524..1525 " "
925 PATH_TYPE@[1525; 1533) 925 PATH_TYPE@1525..1533
926 PATH@[1525; 1533) 926 PATH@1525..1533
927 PATH_SEGMENT@[1525; 1533) 927 PATH_SEGMENT@1525..1533
928 COLON2@[1525; 1527) "::" 928 COLON2@1525..1527 "::"
929 NAME_REF@[1527; 1533) 929 NAME_REF@1527..1533
930 IDENT@[1527; 1533) "c_void" 930 IDENT@1527..1533 "c_void"
931 COMMA@[1533; 1534) "," 931 COMMA@1533..1534 ","
932 WHITESPACE@[1534; 1535) " " 932 WHITESPACE@1534..1535 " "
933 PARAM@[1535; 1548) 933 PARAM@1535..1548
934 BIND_PAT@[1535; 1538) 934 BIND_PAT@1535..1538
935 NAME@[1535; 1538) 935 NAME@1535..1538
936 IDENT@[1535; 1538) "len" 936 IDENT@1535..1538 "len"
937 COLON@[1538; 1539) ":" 937 COLON@1538..1539 ":"
938 WHITESPACE@[1539; 1540) " " 938 WHITESPACE@1539..1540 " "
939 PATH_TYPE@[1540; 1548) 939 PATH_TYPE@1540..1548
940 PATH@[1540; 1548) 940 PATH@1540..1548
941 PATH_SEGMENT@[1540; 1548) 941 PATH_SEGMENT@1540..1548
942 COLON2@[1540; 1542) "::" 942 COLON2@1540..1542 "::"
943 NAME_REF@[1542; 1548) 943 NAME_REF@1542..1548
944 IDENT@[1542; 1548) "size_t" 944 IDENT@1542..1548 "size_t"
945 COMMA@[1548; 1549) "," 945 COMMA@1548..1549 ","
946 WHITESPACE@[1549; 1566) "\n " 946 WHITESPACE@1549..1566 "\n "
947 PARAM@[1566; 1580) 947 PARAM@1566..1580
948 BIND_PAT@[1566; 1571) 948 BIND_PAT@1566..1571
949 NAME@[1566; 1571) 949 NAME@1566..1571
950 IDENT@[1566; 1571) "flags" 950 IDENT@1566..1571 "flags"
951 COLON@[1571; 1572) ":" 951 COLON@1571..1572 ":"
952 WHITESPACE@[1572; 1573) " " 952 WHITESPACE@1572..1573 " "
953 PATH_TYPE@[1573; 1580) 953 PATH_TYPE@1573..1580
954 PATH@[1573; 1580) 954 PATH@1573..1580
955 PATH_SEGMENT@[1573; 1580) 955 PATH_SEGMENT@1573..1580
956 COLON2@[1573; 1575) "::" 956 COLON2@1573..1575 "::"
957 NAME_REF@[1575; 1580) 957 NAME_REF@1575..1580
958 IDENT@[1575; 1580) "c_int" 958 IDENT@1575..1580 "c_int"
959 R_PAREN@[1580; 1581) ")" 959 R_PAREN@1580..1581 ")"
960 WHITESPACE@[1581; 1582) " " 960 WHITESPACE@1581..1582 " "
961 RET_TYPE@[1582; 1594) 961 RET_TYPE@1582..1594
962 THIN_ARROW@[1582; 1584) "->" 962 THIN_ARROW@1582..1584 "->"
963 WHITESPACE@[1584; 1585) " " 963 WHITESPACE@1584..1585 " "
964 PATH_TYPE@[1585; 1594) 964 PATH_TYPE@1585..1594
965 PATH@[1585; 1594) 965 PATH@1585..1594
966 PATH_SEGMENT@[1585; 1594) 966 PATH_SEGMENT@1585..1594
967 COLON2@[1585; 1587) "::" 967 COLON2@1585..1587 "::"
968 NAME_REF@[1587; 1594) 968 NAME_REF@1587..1594
969 IDENT@[1587; 1594) "ssize_t" 969 IDENT@1587..1594 "ssize_t"
970 SEMICOLON@[1594; 1595) ";" 970 SEMICOLON@1594..1595 ";"
971 WHITESPACE@[1595; 1596) "\n" 971 WHITESPACE@1595..1596 "\n"
972 R_CURLY@[1596; 1597) "}" 972 R_CURLY@1596..1597 "}"
973 WHITESPACE@[1597; 1598) "\n" 973 WHITESPACE@1597..1598 "\n"