diff options
Diffstat (limited to 'crates/ra_ide/src/completion/complete_attribute.rs')
-rw-r--r-- | crates/ra_ide/src/completion/complete_attribute.rs | 240 |
1 files changed, 120 insertions, 120 deletions
diff --git a/crates/ra_ide/src/completion/complete_attribute.rs b/crates/ra_ide/src/completion/complete_attribute.rs index b405042e8..8bf952798 100644 --- a/crates/ra_ide/src/completion/complete_attribute.rs +++ b/crates/ra_ide/src/completion/complete_attribute.rs | |||
@@ -147,190 +147,190 @@ mod tests { | |||
147 | [ | 147 | [ |
148 | CompletionItem { | 148 | CompletionItem { |
149 | label: "allow", | 149 | label: "allow", |
150 | source_range: [19; 19), | 150 | source_range: 19..19, |
151 | delete: [19; 19), | 151 | delete: 19..19, |
152 | insert: "allow(${0:lint})", | 152 | insert: "allow(${0:lint})", |
153 | kind: Attribute, | 153 | kind: Attribute, |
154 | }, | 154 | }, |
155 | CompletionItem { | 155 | CompletionItem { |
156 | label: "cfg", | 156 | label: "cfg", |
157 | source_range: [19; 19), | 157 | source_range: 19..19, |
158 | delete: [19; 19), | 158 | delete: 19..19, |
159 | insert: "cfg(${0:predicate})", | 159 | insert: "cfg(${0:predicate})", |
160 | kind: Attribute, | 160 | kind: Attribute, |
161 | }, | 161 | }, |
162 | CompletionItem { | 162 | CompletionItem { |
163 | label: "cfg_attr", | 163 | label: "cfg_attr", |
164 | source_range: [19; 19), | 164 | source_range: 19..19, |
165 | delete: [19; 19), | 165 | delete: 19..19, |
166 | insert: "cfg_attr(${1:predicate}, ${0:attr})", | 166 | insert: "cfg_attr(${1:predicate}, ${0:attr})", |
167 | kind: Attribute, | 167 | kind: Attribute, |
168 | }, | 168 | }, |
169 | CompletionItem { | 169 | CompletionItem { |
170 | label: "deny", | 170 | label: "deny", |
171 | source_range: [19; 19), | 171 | source_range: 19..19, |
172 | delete: [19; 19), | 172 | delete: 19..19, |
173 | insert: "deny(${0:lint})", | 173 | insert: "deny(${0:lint})", |
174 | kind: Attribute, | 174 | kind: Attribute, |
175 | }, | 175 | }, |
176 | CompletionItem { | 176 | CompletionItem { |
177 | label: "deprecated", | 177 | label: "deprecated", |
178 | source_range: [19; 19), | 178 | source_range: 19..19, |
179 | delete: [19; 19), | 179 | delete: 19..19, |
180 | insert: "deprecated = \"${0:reason}\"", | 180 | insert: "deprecated = \"${0:reason}\"", |
181 | kind: Attribute, | 181 | kind: Attribute, |
182 | }, | 182 | }, |
183 | CompletionItem { | 183 | CompletionItem { |
184 | label: "derive", | 184 | label: "derive", |
185 | source_range: [19; 19), | 185 | source_range: 19..19, |
186 | delete: [19; 19), | 186 | delete: 19..19, |
187 | insert: "derive(${0:Debug})", | 187 | insert: "derive(${0:Debug})", |
188 | kind: Attribute, | 188 | kind: Attribute, |
189 | }, | 189 | }, |
190 | CompletionItem { | 190 | CompletionItem { |
191 | label: "doc", | 191 | label: "doc", |
192 | source_range: [19; 19), | 192 | source_range: 19..19, |
193 | delete: [19; 19), | 193 | delete: 19..19, |
194 | insert: "doc = \"${0:docs}\"", | 194 | insert: "doc = \"${0:docs}\"", |
195 | kind: Attribute, | 195 | kind: Attribute, |
196 | }, | 196 | }, |
197 | CompletionItem { | 197 | CompletionItem { |
198 | label: "forbid", | 198 | label: "forbid", |
199 | source_range: [19; 19), | 199 | source_range: 19..19, |
200 | delete: [19; 19), | 200 | delete: 19..19, |
201 | insert: "forbid(${0:lint})", | 201 | insert: "forbid(${0:lint})", |
202 | kind: Attribute, | 202 | kind: Attribute, |
203 | }, | 203 | }, |
204 | CompletionItem { | 204 | CompletionItem { |
205 | label: "ignore", | 205 | label: "ignore", |
206 | source_range: [19; 19), | 206 | source_range: 19..19, |
207 | delete: [19; 19), | 207 | delete: 19..19, |
208 | insert: "ignore(${0:lint})", | 208 | insert: "ignore(${0:lint})", |
209 | kind: Attribute, | 209 | kind: Attribute, |
210 | }, | 210 | }, |
211 | CompletionItem { | 211 | CompletionItem { |
212 | label: "inline", | 212 | label: "inline", |
213 | source_range: [19; 19), | 213 | source_range: 19..19, |
214 | delete: [19; 19), | 214 | delete: 19..19, |
215 | insert: "inline(${0:lint})", | 215 | insert: "inline(${0:lint})", |
216 | kind: Attribute, | 216 | kind: Attribute, |
217 | }, | 217 | }, |
218 | CompletionItem { | 218 | CompletionItem { |
219 | label: "link", | 219 | label: "link", |
220 | source_range: [19; 19), | 220 | source_range: 19..19, |
221 | delete: [19; 19), | 221 | delete: 19..19, |
222 | insert: "link", | 222 | insert: "link", |
223 | kind: Attribute, | 223 | kind: Attribute, |
224 | }, | 224 | }, |
225 | CompletionItem { | 225 | CompletionItem { |
226 | label: "link_name", | 226 | label: "link_name", |
227 | source_range: [19; 19), | 227 | source_range: 19..19, |
228 | delete: [19; 19), | 228 | delete: 19..19, |
229 | insert: "link_name = \"${0:symbol_name}\"", | 229 | insert: "link_name = \"${0:symbol_name}\"", |
230 | kind: Attribute, | 230 | kind: Attribute, |
231 | }, | 231 | }, |
232 | CompletionItem { | 232 | CompletionItem { |
233 | label: "macro_export", | 233 | label: "macro_export", |
234 | source_range: [19; 19), | 234 | source_range: 19..19, |
235 | delete: [19; 19), | 235 | delete: 19..19, |
236 | insert: "macro_export", | 236 | insert: "macro_export", |
237 | kind: Attribute, | 237 | kind: Attribute, |
238 | }, | 238 | }, |
239 | CompletionItem { | 239 | CompletionItem { |
240 | label: "macro_use", | 240 | label: "macro_use", |
241 | source_range: [19; 19), | 241 | source_range: 19..19, |
242 | delete: [19; 19), | 242 | delete: 19..19, |
243 | insert: "macro_use", | 243 | insert: "macro_use", |
244 | kind: Attribute, | 244 | kind: Attribute, |
245 | }, | 245 | }, |
246 | CompletionItem { | 246 | CompletionItem { |
247 | label: "must_use", | 247 | label: "must_use", |
248 | source_range: [19; 19), | 248 | source_range: 19..19, |
249 | delete: [19; 19), | 249 | delete: 19..19, |
250 | insert: "must_use = \"${0:reason}\"", | 250 | insert: "must_use = \"${0:reason}\"", |
251 | kind: Attribute, | 251 | kind: Attribute, |
252 | }, | 252 | }, |
253 | CompletionItem { | 253 | CompletionItem { |
254 | label: "no_mangle", | 254 | label: "no_mangle", |
255 | source_range: [19; 19), | 255 | source_range: 19..19, |
256 | delete: [19; 19), | 256 | delete: 19..19, |
257 | insert: "no_mangle", | 257 | insert: "no_mangle", |
258 | kind: Attribute, | 258 | kind: Attribute, |
259 | }, | 259 | }, |
260 | CompletionItem { | 260 | CompletionItem { |
261 | label: "non_exhaustive", | 261 | label: "non_exhaustive", |
262 | source_range: [19; 19), | 262 | source_range: 19..19, |
263 | delete: [19; 19), | 263 | delete: 19..19, |
264 | insert: "non_exhaustive", | 264 | insert: "non_exhaustive", |
265 | kind: Attribute, | 265 | kind: Attribute, |
266 | }, | 266 | }, |
267 | CompletionItem { | 267 | CompletionItem { |
268 | label: "path", | 268 | label: "path", |
269 | source_range: [19; 19), | 269 | source_range: 19..19, |
270 | delete: [19; 19), | 270 | delete: 19..19, |
271 | insert: "path =\"${0:path}\"", | 271 | insert: "path =\"${0:path}\"", |
272 | kind: Attribute, | 272 | kind: Attribute, |
273 | }, | 273 | }, |
274 | CompletionItem { | 274 | CompletionItem { |
275 | label: "proc_macro", | 275 | label: "proc_macro", |
276 | source_range: [19; 19), | 276 | source_range: 19..19, |
277 | delete: [19; 19), | 277 | delete: 19..19, |
278 | insert: "proc_macro", | 278 | insert: "proc_macro", |
279 | kind: Attribute, | 279 | kind: Attribute, |
280 | }, | 280 | }, |
281 | CompletionItem { | 281 | CompletionItem { |
282 | label: "proc_macro_attribute", | 282 | label: "proc_macro_attribute", |
283 | source_range: [19; 19), | 283 | source_range: 19..19, |
284 | delete: [19; 19), | 284 | delete: 19..19, |
285 | insert: "proc_macro_attribute", | 285 | insert: "proc_macro_attribute", |
286 | kind: Attribute, | 286 | kind: Attribute, |
287 | }, | 287 | }, |
288 | CompletionItem { | 288 | CompletionItem { |
289 | label: "proc_macro_derive", | 289 | label: "proc_macro_derive", |
290 | source_range: [19; 19), | 290 | source_range: 19..19, |
291 | delete: [19; 19), | 291 | delete: 19..19, |
292 | insert: "proc_macro_derive(${0:Trait})", | 292 | insert: "proc_macro_derive(${0:Trait})", |
293 | kind: Attribute, | 293 | kind: Attribute, |
294 | }, | 294 | }, |
295 | CompletionItem { | 295 | CompletionItem { |
296 | label: "repr", | 296 | label: "repr", |
297 | source_range: [19; 19), | 297 | source_range: 19..19, |
298 | delete: [19; 19), | 298 | delete: 19..19, |
299 | insert: "repr(${0:C})", | 299 | insert: "repr(${0:C})", |
300 | kind: Attribute, | 300 | kind: Attribute, |
301 | }, | 301 | }, |
302 | CompletionItem { | 302 | CompletionItem { |
303 | label: "should_panic", | 303 | label: "should_panic", |
304 | source_range: [19; 19), | 304 | source_range: 19..19, |
305 | delete: [19; 19), | 305 | delete: 19..19, |
306 | insert: "expected = \"${0:reason}\"", | 306 | insert: "expected = \"${0:reason}\"", |
307 | kind: Attribute, | 307 | kind: Attribute, |
308 | }, | 308 | }, |
309 | CompletionItem { | 309 | CompletionItem { |
310 | label: "target_feature", | 310 | label: "target_feature", |
311 | source_range: [19; 19), | 311 | source_range: 19..19, |
312 | delete: [19; 19), | 312 | delete: 19..19, |
313 | insert: "target_feature = \"${0:feature}\"", | 313 | insert: "target_feature = \"${0:feature}\"", |
314 | kind: Attribute, | 314 | kind: Attribute, |
315 | }, | 315 | }, |
316 | CompletionItem { | 316 | CompletionItem { |
317 | label: "test", | 317 | label: "test", |
318 | source_range: [19; 19), | 318 | source_range: 19..19, |
319 | delete: [19; 19), | 319 | delete: 19..19, |
320 | insert: "test", | 320 | insert: "test", |
321 | kind: Attribute, | 321 | kind: Attribute, |
322 | }, | 322 | }, |
323 | CompletionItem { | 323 | CompletionItem { |
324 | label: "used", | 324 | label: "used", |
325 | source_range: [19; 19), | 325 | source_range: 19..19, |
326 | delete: [19; 19), | 326 | delete: 19..19, |
327 | insert: "used", | 327 | insert: "used", |
328 | kind: Attribute, | 328 | kind: Attribute, |
329 | }, | 329 | }, |
330 | CompletionItem { | 330 | CompletionItem { |
331 | label: "warn", | 331 | label: "warn", |
332 | source_range: [19; 19), | 332 | source_range: 19..19, |
333 | delete: [19; 19), | 333 | delete: 19..19, |
334 | insert: "warn(${0:lint})", | 334 | insert: "warn(${0:lint})", |
335 | kind: Attribute, | 335 | kind: Attribute, |
336 | }, | 336 | }, |
@@ -351,232 +351,232 @@ mod tests { | |||
351 | [ | 351 | [ |
352 | CompletionItem { | 352 | CompletionItem { |
353 | label: "allow", | 353 | label: "allow", |
354 | source_range: [20; 20), | 354 | source_range: 20..20, |
355 | delete: [20; 20), | 355 | delete: 20..20, |
356 | insert: "allow(${0:lint})", | 356 | insert: "allow(${0:lint})", |
357 | kind: Attribute, | 357 | kind: Attribute, |
358 | }, | 358 | }, |
359 | CompletionItem { | 359 | CompletionItem { |
360 | label: "cfg", | 360 | label: "cfg", |
361 | source_range: [20; 20), | 361 | source_range: 20..20, |
362 | delete: [20; 20), | 362 | delete: 20..20, |
363 | insert: "cfg(${0:predicate})", | 363 | insert: "cfg(${0:predicate})", |
364 | kind: Attribute, | 364 | kind: Attribute, |
365 | }, | 365 | }, |
366 | CompletionItem { | 366 | CompletionItem { |
367 | label: "cfg_attr", | 367 | label: "cfg_attr", |
368 | source_range: [20; 20), | 368 | source_range: 20..20, |
369 | delete: [20; 20), | 369 | delete: 20..20, |
370 | insert: "cfg_attr(${1:predicate}, ${0:attr})", | 370 | insert: "cfg_attr(${1:predicate}, ${0:attr})", |
371 | kind: Attribute, | 371 | kind: Attribute, |
372 | }, | 372 | }, |
373 | CompletionItem { | 373 | CompletionItem { |
374 | label: "deny", | 374 | label: "deny", |
375 | source_range: [20; 20), | 375 | source_range: 20..20, |
376 | delete: [20; 20), | 376 | delete: 20..20, |
377 | insert: "deny(${0:lint})", | 377 | insert: "deny(${0:lint})", |
378 | kind: Attribute, | 378 | kind: Attribute, |
379 | }, | 379 | }, |
380 | CompletionItem { | 380 | CompletionItem { |
381 | label: "deprecated", | 381 | label: "deprecated", |
382 | source_range: [20; 20), | 382 | source_range: 20..20, |
383 | delete: [20; 20), | 383 | delete: 20..20, |
384 | insert: "deprecated = \"${0:reason}\"", | 384 | insert: "deprecated = \"${0:reason}\"", |
385 | kind: Attribute, | 385 | kind: Attribute, |
386 | }, | 386 | }, |
387 | CompletionItem { | 387 | CompletionItem { |
388 | label: "derive", | 388 | label: "derive", |
389 | source_range: [20; 20), | 389 | source_range: 20..20, |
390 | delete: [20; 20), | 390 | delete: 20..20, |
391 | insert: "derive(${0:Debug})", | 391 | insert: "derive(${0:Debug})", |
392 | kind: Attribute, | 392 | kind: Attribute, |
393 | }, | 393 | }, |
394 | CompletionItem { | 394 | CompletionItem { |
395 | label: "doc", | 395 | label: "doc", |
396 | source_range: [20; 20), | 396 | source_range: 20..20, |
397 | delete: [20; 20), | 397 | delete: 20..20, |
398 | insert: "doc = \"${0:docs}\"", | 398 | insert: "doc = \"${0:docs}\"", |
399 | kind: Attribute, | 399 | kind: Attribute, |
400 | }, | 400 | }, |
401 | CompletionItem { | 401 | CompletionItem { |
402 | label: "feature", | 402 | label: "feature", |
403 | source_range: [20; 20), | 403 | source_range: 20..20, |
404 | delete: [20; 20), | 404 | delete: 20..20, |
405 | insert: "feature(${0:flag})", | 405 | insert: "feature(${0:flag})", |
406 | kind: Attribute, | 406 | kind: Attribute, |
407 | }, | 407 | }, |
408 | CompletionItem { | 408 | CompletionItem { |
409 | label: "forbid", | 409 | label: "forbid", |
410 | source_range: [20; 20), | 410 | source_range: 20..20, |
411 | delete: [20; 20), | 411 | delete: 20..20, |
412 | insert: "forbid(${0:lint})", | 412 | insert: "forbid(${0:lint})", |
413 | kind: Attribute, | 413 | kind: Attribute, |
414 | }, | 414 | }, |
415 | CompletionItem { | 415 | CompletionItem { |
416 | label: "global_allocator", | 416 | label: "global_allocator", |
417 | source_range: [20; 20), | 417 | source_range: 20..20, |
418 | delete: [20; 20), | 418 | delete: 20..20, |
419 | insert: "global_allocator", | 419 | insert: "global_allocator", |
420 | kind: Attribute, | 420 | kind: Attribute, |
421 | }, | 421 | }, |
422 | CompletionItem { | 422 | CompletionItem { |
423 | label: "ignore", | 423 | label: "ignore", |
424 | source_range: [20; 20), | 424 | source_range: 20..20, |
425 | delete: [20; 20), | 425 | delete: 20..20, |
426 | insert: "ignore(${0:lint})", | 426 | insert: "ignore(${0:lint})", |
427 | kind: Attribute, | 427 | kind: Attribute, |
428 | }, | 428 | }, |
429 | CompletionItem { | 429 | CompletionItem { |
430 | label: "inline", | 430 | label: "inline", |
431 | source_range: [20; 20), | 431 | source_range: 20..20, |
432 | delete: [20; 20), | 432 | delete: 20..20, |
433 | insert: "inline(${0:lint})", | 433 | insert: "inline(${0:lint})", |
434 | kind: Attribute, | 434 | kind: Attribute, |
435 | }, | 435 | }, |
436 | CompletionItem { | 436 | CompletionItem { |
437 | label: "link", | 437 | label: "link", |
438 | source_range: [20; 20), | 438 | source_range: 20..20, |
439 | delete: [20; 20), | 439 | delete: 20..20, |
440 | insert: "link", | 440 | insert: "link", |
441 | kind: Attribute, | 441 | kind: Attribute, |
442 | }, | 442 | }, |
443 | CompletionItem { | 443 | CompletionItem { |
444 | label: "link_name", | 444 | label: "link_name", |
445 | source_range: [20; 20), | 445 | source_range: 20..20, |
446 | delete: [20; 20), | 446 | delete: 20..20, |
447 | insert: "link_name = \"${0:symbol_name}\"", | 447 | insert: "link_name = \"${0:symbol_name}\"", |
448 | kind: Attribute, | 448 | kind: Attribute, |
449 | }, | 449 | }, |
450 | CompletionItem { | 450 | CompletionItem { |
451 | label: "macro_export", | 451 | label: "macro_export", |
452 | source_range: [20; 20), | 452 | source_range: 20..20, |
453 | delete: [20; 20), | 453 | delete: 20..20, |
454 | insert: "macro_export", | 454 | insert: "macro_export", |
455 | kind: Attribute, | 455 | kind: Attribute, |
456 | }, | 456 | }, |
457 | CompletionItem { | 457 | CompletionItem { |
458 | label: "macro_use", | 458 | label: "macro_use", |
459 | source_range: [20; 20), | 459 | source_range: 20..20, |
460 | delete: [20; 20), | 460 | delete: 20..20, |
461 | insert: "macro_use", | 461 | insert: "macro_use", |
462 | kind: Attribute, | 462 | kind: Attribute, |
463 | }, | 463 | }, |
464 | CompletionItem { | 464 | CompletionItem { |
465 | label: "must_use", | 465 | label: "must_use", |
466 | source_range: [20; 20), | 466 | source_range: 20..20, |
467 | delete: [20; 20), | 467 | delete: 20..20, |
468 | insert: "must_use = \"${0:reason}\"", | 468 | insert: "must_use = \"${0:reason}\"", |
469 | kind: Attribute, | 469 | kind: Attribute, |
470 | }, | 470 | }, |
471 | CompletionItem { | 471 | CompletionItem { |
472 | label: "no_mangle", | 472 | label: "no_mangle", |
473 | source_range: [20; 20), | 473 | source_range: 20..20, |
474 | delete: [20; 20), | 474 | delete: 20..20, |
475 | insert: "no_mangle", | 475 | insert: "no_mangle", |
476 | kind: Attribute, | 476 | kind: Attribute, |
477 | }, | 477 | }, |
478 | CompletionItem { | 478 | CompletionItem { |
479 | label: "no_std", | 479 | label: "no_std", |
480 | source_range: [20; 20), | 480 | source_range: 20..20, |
481 | delete: [20; 20), | 481 | delete: 20..20, |
482 | insert: "no_std", | 482 | insert: "no_std", |
483 | kind: Attribute, | 483 | kind: Attribute, |
484 | }, | 484 | }, |
485 | CompletionItem { | 485 | CompletionItem { |
486 | label: "non_exhaustive", | 486 | label: "non_exhaustive", |
487 | source_range: [20; 20), | 487 | source_range: 20..20, |
488 | delete: [20; 20), | 488 | delete: 20..20, |
489 | insert: "non_exhaustive", | 489 | insert: "non_exhaustive", |
490 | kind: Attribute, | 490 | kind: Attribute, |
491 | }, | 491 | }, |
492 | CompletionItem { | 492 | CompletionItem { |
493 | label: "panic_handler", | 493 | label: "panic_handler", |
494 | source_range: [20; 20), | 494 | source_range: 20..20, |
495 | delete: [20; 20), | 495 | delete: 20..20, |
496 | insert: "panic_handler", | 496 | insert: "panic_handler", |
497 | kind: Attribute, | 497 | kind: Attribute, |
498 | }, | 498 | }, |
499 | CompletionItem { | 499 | CompletionItem { |
500 | label: "path", | 500 | label: "path", |
501 | source_range: [20; 20), | 501 | source_range: 20..20, |
502 | delete: [20; 20), | 502 | delete: 20..20, |
503 | insert: "path =\"${0:path}\"", | 503 | insert: "path =\"${0:path}\"", |
504 | kind: Attribute, | 504 | kind: Attribute, |
505 | }, | 505 | }, |
506 | CompletionItem { | 506 | CompletionItem { |
507 | label: "proc_macro", | 507 | label: "proc_macro", |
508 | source_range: [20; 20), | 508 | source_range: 20..20, |
509 | delete: [20; 20), | 509 | delete: 20..20, |
510 | insert: "proc_macro", | 510 | insert: "proc_macro", |
511 | kind: Attribute, | 511 | kind: Attribute, |
512 | }, | 512 | }, |
513 | CompletionItem { | 513 | CompletionItem { |
514 | label: "proc_macro_attribute", | 514 | label: "proc_macro_attribute", |
515 | source_range: [20; 20), | 515 | source_range: 20..20, |
516 | delete: [20; 20), | 516 | delete: 20..20, |
517 | insert: "proc_macro_attribute", | 517 | insert: "proc_macro_attribute", |
518 | kind: Attribute, | 518 | kind: Attribute, |
519 | }, | 519 | }, |
520 | CompletionItem { | 520 | CompletionItem { |
521 | label: "proc_macro_derive", | 521 | label: "proc_macro_derive", |
522 | source_range: [20; 20), | 522 | source_range: 20..20, |
523 | delete: [20; 20), | 523 | delete: 20..20, |
524 | insert: "proc_macro_derive(${0:Trait})", | 524 | insert: "proc_macro_derive(${0:Trait})", |
525 | kind: Attribute, | 525 | kind: Attribute, |
526 | }, | 526 | }, |
527 | CompletionItem { | 527 | CompletionItem { |
528 | label: "recursion_limit", | 528 | label: "recursion_limit", |
529 | source_range: [20; 20), | 529 | source_range: 20..20, |
530 | delete: [20; 20), | 530 | delete: 20..20, |
531 | insert: "recursion_limit = ${0:128}", | 531 | insert: "recursion_limit = ${0:128}", |
532 | kind: Attribute, | 532 | kind: Attribute, |
533 | }, | 533 | }, |
534 | CompletionItem { | 534 | CompletionItem { |
535 | label: "repr", | 535 | label: "repr", |
536 | source_range: [20; 20), | 536 | source_range: 20..20, |
537 | delete: [20; 20), | 537 | delete: 20..20, |
538 | insert: "repr(${0:C})", | 538 | insert: "repr(${0:C})", |
539 | kind: Attribute, | 539 | kind: Attribute, |
540 | }, | 540 | }, |
541 | CompletionItem { | 541 | CompletionItem { |
542 | label: "should_panic", | 542 | label: "should_panic", |
543 | source_range: [20; 20), | 543 | source_range: 20..20, |
544 | delete: [20; 20), | 544 | delete: 20..20, |
545 | insert: "expected = \"${0:reason}\"", | 545 | insert: "expected = \"${0:reason}\"", |
546 | kind: Attribute, | 546 | kind: Attribute, |
547 | }, | 547 | }, |
548 | CompletionItem { | 548 | CompletionItem { |
549 | label: "target_feature", | 549 | label: "target_feature", |
550 | source_range: [20; 20), | 550 | source_range: 20..20, |
551 | delete: [20; 20), | 551 | delete: 20..20, |
552 | insert: "target_feature = \"${0:feature}\"", | 552 | insert: "target_feature = \"${0:feature}\"", |
553 | kind: Attribute, | 553 | kind: Attribute, |
554 | }, | 554 | }, |
555 | CompletionItem { | 555 | CompletionItem { |
556 | label: "test", | 556 | label: "test", |
557 | source_range: [20; 20), | 557 | source_range: 20..20, |
558 | delete: [20; 20), | 558 | delete: 20..20, |
559 | insert: "test", | 559 | insert: "test", |
560 | kind: Attribute, | 560 | kind: Attribute, |
561 | }, | 561 | }, |
562 | CompletionItem { | 562 | CompletionItem { |
563 | label: "used", | 563 | label: "used", |
564 | source_range: [20; 20), | 564 | source_range: 20..20, |
565 | delete: [20; 20), | 565 | delete: 20..20, |
566 | insert: "used", | 566 | insert: "used", |
567 | kind: Attribute, | 567 | kind: Attribute, |
568 | }, | 568 | }, |
569 | CompletionItem { | 569 | CompletionItem { |
570 | label: "warn", | 570 | label: "warn", |
571 | source_range: [20; 20), | 571 | source_range: 20..20, |
572 | delete: [20; 20), | 572 | delete: 20..20, |
573 | insert: "warn(${0:lint})", | 573 | insert: "warn(${0:lint})", |
574 | kind: Attribute, | 574 | kind: Attribute, |
575 | }, | 575 | }, |
576 | CompletionItem { | 576 | CompletionItem { |
577 | label: "windows_subsystem", | 577 | label: "windows_subsystem", |
578 | source_range: [20; 20), | 578 | source_range: 20..20, |
579 | delete: [20; 20), | 579 | delete: 20..20, |
580 | insert: "windows_subsystem = \"${0:subsystem}\"", | 580 | insert: "windows_subsystem = \"${0:subsystem}\"", |
581 | kind: Attribute, | 581 | kind: Attribute, |
582 | }, | 582 | }, |