Commit 6419a0d
committed
perf!(lex): Build faster by removing
We are doing direct transmutes between `OsStr` and `[u8]`.
rust-lang/rust#95290 would make this natively
supported but I got tired of waitin for it.
This only saves about 1/4s off of `cargo build`.
This took 2.9 KiB off of `cargo bloat --release --example git`os_str_bytes
1 parent 9712987 commit 6419a0d
10 files changed
Lines changed: 432 additions & 164 deletions
File tree
- clap_builder/src
- builder
- parser
- clap_complete
- src
- clap_lex
- src
- tests
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
841 | 841 | | |
842 | 842 | | |
843 | 843 | | |
844 | | - | |
845 | | - | |
846 | | - | |
847 | | - | |
848 | | - | |
| 844 | + | |
| 845 | + | |
| 846 | + | |
| 847 | + | |
| 848 | + | |
849 | 849 | | |
850 | 850 | | |
851 | 851 | | |
852 | 852 | | |
853 | | - | |
| 853 | + | |
854 | 854 | | |
855 | 855 | | |
856 | 856 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
8 | | - | |
9 | | - | |
| 7 | + | |
10 | 8 | | |
11 | 9 | | |
12 | 10 | | |
| |||
93 | 91 | | |
94 | 92 | | |
95 | 93 | | |
96 | | - | |
| 94 | + | |
97 | 95 | | |
98 | | - | |
99 | 96 | | |
100 | 97 | | |
101 | 98 | | |
| |||
291 | 288 | | |
292 | 289 | | |
293 | 290 | | |
294 | | - | |
| 291 | + | |
295 | 292 | | |
296 | 293 | | |
297 | 294 | | |
| |||
411 | 408 | | |
412 | 409 | | |
413 | 410 | | |
414 | | - | |
| 411 | + | |
415 | 412 | | |
416 | 413 | | |
417 | 414 | | |
| |||
548 | 545 | | |
549 | 546 | | |
550 | 547 | | |
551 | | - | |
| 548 | + | |
552 | 549 | | |
553 | 550 | | |
554 | 551 | | |
| |||
723 | 720 | | |
724 | 721 | | |
725 | 722 | | |
726 | | - | |
727 | | - | |
| 723 | + | |
| 724 | + | |
728 | 725 | | |
729 | 726 | | |
730 | 727 | | |
| |||
741 | 738 | | |
742 | 739 | | |
743 | 740 | | |
744 | | - | |
745 | | - | |
746 | | - | |
747 | | - | |
748 | | - | |
749 | | - | |
750 | | - | |
751 | | - | |
752 | 741 | | |
753 | 742 | | |
754 | 743 | | |
| |||
805 | 794 | | |
806 | 795 | | |
807 | 796 | | |
808 | | - | |
| 797 | + | |
809 | 798 | | |
810 | 799 | | |
811 | 800 | | |
| |||
902 | 891 | | |
903 | 892 | | |
904 | 893 | | |
905 | | - | |
| 894 | + | |
906 | 895 | | |
907 | 896 | | |
908 | 897 | | |
| |||
938 | 927 | | |
939 | 928 | | |
940 | 929 | | |
941 | | - | |
942 | | - | |
| 930 | + | |
| 931 | + | |
943 | 932 | | |
944 | 933 | | |
945 | 934 | | |
| |||
950 | 939 | | |
951 | 940 | | |
952 | 941 | | |
953 | | - | |
| 942 | + | |
954 | 943 | | |
955 | 944 | | |
956 | 945 | | |
| |||
991 | 980 | | |
992 | 981 | | |
993 | 982 | | |
994 | | - | |
| 983 | + | |
995 | 984 | | |
996 | 985 | | |
997 | 986 | | |
| |||
1032 | 1021 | | |
1033 | 1022 | | |
1034 | 1023 | | |
1035 | | - | |
| 1024 | + | |
1036 | 1025 | | |
1037 | 1026 | | |
1038 | 1027 | | |
| |||
1054 | 1043 | | |
1055 | 1044 | | |
1056 | 1045 | | |
1057 | | - | |
1058 | | - | |
1059 | | - | |
1060 | | - | |
1061 | | - | |
1062 | | - | |
1063 | | - | |
| 1046 | + | |
| 1047 | + | |
1064 | 1048 | | |
1065 | 1049 | | |
1066 | 1050 | | |
| |||
1156 | 1140 | | |
1157 | 1141 | | |
1158 | 1142 | | |
| 1143 | + | |
| 1144 | + | |
1159 | 1145 | | |
1160 | 1146 | | |
1161 | | - | |
1162 | 1147 | | |
1163 | 1148 | | |
1164 | 1149 | | |
1165 | 1150 | | |
1166 | | - | |
| 1151 | + | |
1167 | 1152 | | |
1168 | | - | |
1169 | | - | |
| 1153 | + | |
1170 | 1154 | | |
1171 | 1155 | | |
1172 | 1156 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
35 | 35 | | |
36 | 36 | | |
37 | 37 | | |
38 | | - | |
39 | 38 | | |
40 | 39 | | |
41 | 40 | | |
| |||
52 | 51 | | |
53 | 52 | | |
54 | 53 | | |
55 | | - | |
| 54 | + | |
56 | 55 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| 5 | + | |
5 | 6 | | |
6 | 7 | | |
7 | 8 | | |
| 9 | + | |
8 | 10 | | |
9 | 11 | | |
10 | 12 | | |
| |||
320 | 322 | | |
321 | 323 | | |
322 | 324 | | |
323 | | - | |
324 | | - | |
325 | | - | |
326 | | - | |
327 | | - | |
| 325 | + | |
328 | 326 | | |
329 | 327 | | |
330 | 328 | | |
| |||
370 | 368 | | |
371 | 369 | | |
372 | 370 | | |
373 | | - | |
374 | | - | |
375 | | - | |
376 | | - | |
377 | | - | |
378 | | - | |
379 | | - | |
380 | | - | |
381 | | - | |
382 | | - | |
383 | | - | |
384 | | - | |
385 | | - | |
386 | | - | |
| 371 | + | |
| 372 | + | |
387 | 373 | | |
388 | | - | |
| 374 | + | |
389 | 375 | | |
390 | | - | |
391 | | - | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
392 | 379 | | |
393 | | - | |
| 380 | + | |
394 | 381 | | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
395 | 388 | | |
396 | 389 | | |
397 | 390 | | |
| |||
408 | 401 | | |
409 | 402 | | |
410 | 403 | | |
411 | | - | |
| 404 | + | |
412 | 405 | | |
413 | 406 | | |
414 | 407 | | |
| |||
428 | 421 | | |
429 | 422 | | |
430 | 423 | | |
431 | | - | |
| 424 | + | |
432 | 425 | | |
433 | 426 | | |
434 | 427 | | |
| |||
444 | 437 | | |
445 | 438 | | |
446 | 439 | | |
447 | | - | |
| 440 | + | |
448 | 441 | | |
449 | 442 | | |
450 | 443 | | |
| |||
485 | 478 | | |
486 | 479 | | |
487 | 480 | | |
488 | | - | |
| 481 | + | |
489 | 482 | | |
490 | 483 | | |
491 | 484 | | |
| |||
499 | 492 | | |
500 | 493 | | |
501 | 494 | | |
502 | | - | |
503 | | - | |
504 | | - | |
| 495 | + | |
| 496 | + | |
| 497 | + | |
505 | 498 | | |
| 499 | + | |
506 | 500 | | |
507 | 501 | | |
508 | 502 | | |
509 | 503 | | |
510 | 504 | | |
511 | 505 | | |
512 | 506 | | |
513 | | - | |
514 | | - | |
| 507 | + | |
| 508 | + | |
515 | 509 | | |
516 | 510 | | |
517 | 511 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
31 | | - | |
32 | | - | |
33 | | - | |
0 commit comments