Commit 8fb027e
committed
auto merge of #19252 : japaric/rust/cow, r=aturon
- Add `IntoCow` trait, and put it in the prelude
- Add `is_owned`/`is_borrowed` methods to `Cow`
- Add `CowString`/`CowVec` type aliases (to `Cow<'_, String, str>`/`Cow<'_, Vec, [T]>` respectively)
- `Cow` implements: `Show`, `Hash`, `[Partial]{Eq,Ord}`
- `impl BorrowFrom<Cow<'a, T, B>> for B`
[breaking-change]s:
- `IntoMaybeOwned` has been removed from the prelude
- libcollections: `SendStr` is now an alias to `CowString<'static>` (it was aliased to `MaybeOwned<'static>`)
- libgraphviz:
- `LabelText` variants now wrap `CowString` instead of `MaybeOwned`
- `Nodes` and `Edges` are now type aliases to `CowVec` (they were aliased to `MaybeOwnedVec`)
- libstd/path: `Display::as_maybe_owned` has been renamed to `Display::as_cow` and now returns a `CowString`
- These functions now accept/return `Cow` instead of `MaybeOwned[Vector]`:
- libregex: `Replacer::reg_replace`
- libcollections: `str::from_utf8_lossy`
- libgraphviz: `Id::new`, `Id::name`, `LabelText::pre_escaped_content`
- libstd: `TaskBuilder::named`
r? @aturonFile tree
21 files changed
+326
-172
lines changed- src
- libcollections
- hash
- libcore
- libgraphviz
- libregex
- librustc/middle
- borrowck
- cfg
- libstd
- path
- rt
- libsyntax/parse
- lexer
- test
- run-fail
- run-pass
21 files changed
+326
-172
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
67 | 67 | | |
68 | 68 | | |
69 | 69 | | |
| 70 | + | |
70 | 71 | | |
71 | 72 | | |
72 | 73 | | |
| |||
284 | 285 | | |
285 | 286 | | |
286 | 287 | | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
287 | 295 | | |
288 | 296 | | |
289 | 297 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
54 | 54 | | |
55 | 55 | | |
56 | 56 | | |
57 | | - | |
| 57 | + | |
58 | 58 | | |
59 | 59 | | |
60 | 60 | | |
| |||
67 | 67 | | |
68 | 68 | | |
69 | 69 | | |
70 | | - | |
| 70 | + | |
71 | 71 | | |
72 | 72 | | |
73 | 73 | | |
| |||
425 | 425 | | |
426 | 426 | | |
427 | 427 | | |
| 428 | + | |
428 | 429 | | |
429 | 430 | | |
430 | 431 | | |
431 | 432 | | |
432 | 433 | | |
433 | 434 | | |
434 | 435 | | |
435 | | - | |
436 | | - | |
| 436 | + | |
| 437 | + | |
437 | 438 | | |
| 439 | + | |
438 | 440 | | |
439 | 441 | | |
440 | 442 | | |
441 | 443 | | |
442 | 444 | | |
443 | | - | |
| 445 | + | |
444 | 446 | | |
445 | 447 | | |
446 | 448 | | |
| |||
457 | 459 | | |
458 | 460 | | |
459 | 461 | | |
460 | | - | |
| 462 | + | |
461 | 463 | | |
462 | 464 | | |
463 | 465 | | |
| |||
475 | 477 | | |
476 | 478 | | |
477 | 479 | | |
| 480 | + | |
478 | 481 | | |
479 | 482 | | |
480 | 483 | | |
481 | 484 | | |
| 485 | + | |
482 | 486 | | |
483 | 487 | | |
484 | 488 | | |
485 | 489 | | |
486 | 490 | | |
487 | 491 | | |
| 492 | + | |
| 493 | + | |
488 | 494 | | |
489 | 495 | | |
490 | 496 | | |
491 | | - | |
| 497 | + | |
492 | 498 | | |
493 | 499 | | |
494 | 500 | | |
495 | 501 | | |
| 502 | + | |
496 | 503 | | |
497 | 504 | | |
498 | 505 | | |
499 | 506 | | |
500 | 507 | | |
501 | 508 | | |
| 509 | + | |
| 510 | + | |
502 | 511 | | |
503 | 512 | | |
504 | 513 | | |
505 | | - | |
| 514 | + | |
506 | 515 | | |
507 | 516 | | |
508 | 517 | | |
509 | 518 | | |
| 519 | + | |
510 | 520 | | |
511 | 521 | | |
512 | 522 | | |
513 | 523 | | |
| 524 | + | |
| 525 | + | |
514 | 526 | | |
515 | 527 | | |
516 | 528 | | |
517 | | - | |
| 529 | + | |
518 | 530 | | |
519 | 531 | | |
520 | 532 | | |
| |||
524 | 536 | | |
525 | 537 | | |
526 | 538 | | |
| 539 | + | |
527 | 540 | | |
528 | 541 | | |
529 | 542 | | |
530 | 543 | | |
531 | 544 | | |
532 | 545 | | |
533 | 546 | | |
| 547 | + | |
534 | 548 | | |
535 | 549 | | |
| 550 | + | |
536 | 551 | | |
537 | 552 | | |
538 | 553 | | |
539 | 554 | | |
540 | 555 | | |
541 | 556 | | |
542 | 557 | | |
| 558 | + | |
543 | 559 | | |
544 | 560 | | |
545 | 561 | | |
546 | 562 | | |
547 | 563 | | |
548 | 564 | | |
549 | 565 | | |
| 566 | + | |
550 | 567 | | |
551 | 568 | | |
552 | 569 | | |
553 | 570 | | |
554 | 571 | | |
555 | 572 | | |
556 | 573 | | |
| 574 | + | |
557 | 575 | | |
| 576 | + | |
558 | 577 | | |
559 | 578 | | |
560 | 579 | | |
| |||
564 | 583 | | |
565 | 584 | | |
566 | 585 | | |
| 586 | + | |
567 | 587 | | |
| 588 | + | |
568 | 589 | | |
569 | 590 | | |
570 | 591 | | |
| |||
574 | 595 | | |
575 | 596 | | |
576 | 597 | | |
| 598 | + | |
577 | 599 | | |
| 600 | + | |
578 | 601 | | |
579 | 602 | | |
580 | 603 | | |
| |||
584 | 607 | | |
585 | 608 | | |
586 | 609 | | |
| 610 | + | |
587 | 611 | | |
| 612 | + | |
588 | 613 | | |
589 | 614 | | |
590 | 615 | | |
591 | 616 | | |
| 617 | + | |
592 | 618 | | |
593 | 619 | | |
594 | 620 | | |
595 | 621 | | |
596 | 622 | | |
597 | 623 | | |
598 | 624 | | |
| 625 | + | |
599 | 626 | | |
600 | 627 | | |
601 | 628 | | |
| |||
613 | 640 | | |
614 | 641 | | |
615 | 642 | | |
616 | | - | |
| 643 | + | |
617 | 644 | | |
618 | 645 | | |
619 | 646 | | |
| |||
622 | 649 | | |
623 | 650 | | |
624 | 651 | | |
| 652 | + | |
| 653 | + | |
| 654 | + | |
| 655 | + | |
| 656 | + | |
| 657 | + | |
| 658 | + | |
625 | 659 | | |
626 | 660 | | |
627 | 661 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
| 17 | + | |
17 | 18 | | |
18 | 19 | | |
19 | 20 | | |
| |||
25 | 26 | | |
26 | 27 | | |
27 | 28 | | |
28 | | - | |
29 | | - | |
| 29 | + | |
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
| |||
121 | 121 | | |
122 | 122 | | |
123 | 123 | | |
124 | | - | |
| 124 | + | |
125 | 125 | | |
126 | | - | |
| 126 | + | |
127 | 127 | | |
128 | 128 | | |
129 | 129 | | |
| |||
234 | 234 | | |
235 | 235 | | |
236 | 236 | | |
237 | | - | |
| 237 | + | |
238 | 238 | | |
239 | 239 | | |
240 | 240 | | |
| |||
868 | 868 | | |
869 | 869 | | |
870 | 870 | | |
| 871 | + | |
| 872 | + | |
| 873 | + | |
| 874 | + | |
| 875 | + | |
| 876 | + | |
| 877 | + | |
| 878 | + | |
| 879 | + | |
| 880 | + | |
| 881 | + | |
| 882 | + | |
871 | 883 | | |
872 | 884 | | |
873 | 885 | | |
| |||
921 | 933 | | |
922 | 934 | | |
923 | 935 | | |
| 936 | + | |
| 937 | + | |
924 | 938 | | |
925 | | - | |
926 | 939 | | |
927 | 940 | | |
928 | | - | |
929 | 941 | | |
930 | 942 | | |
931 | 943 | | |
| |||
955 | 967 | | |
956 | 968 | | |
957 | 969 | | |
958 | | - | |
| 970 | + | |
959 | 971 | | |
960 | 972 | | |
961 | | - | |
| 973 | + | |
962 | 974 | | |
963 | 975 | | |
964 | 976 | | |
965 | | - | |
| 977 | + | |
966 | 978 | | |
967 | 979 | | |
968 | 980 | | |
969 | | - | |
| 981 | + | |
970 | 982 | | |
971 | 983 | | |
972 | 984 | | |
973 | | - | |
| 985 | + | |
974 | 986 | | |
975 | 987 | | |
976 | 988 | | |
977 | | - | |
| 989 | + | |
978 | 990 | | |
979 | 991 | | |
980 | 992 | | |
981 | | - | |
| 993 | + | |
982 | 994 | | |
983 | 995 | | |
984 | | - | |
985 | | - | |
| 996 | + | |
| 997 | + | |
986 | 998 | | |
987 | 999 | | |
988 | 1000 | | |
989 | | - | |
990 | | - | |
| 1001 | + | |
| 1002 | + | |
991 | 1003 | | |
992 | 1004 | | |
993 | 1005 | | |
| |||
0 commit comments