aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_ide/src/completion/complete_attribute.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_ide/src/completion/complete_attribute.rs')
-rw-r--r--crates/ra_ide/src/completion/complete_attribute.rs240
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 },