Commit 0a1d8f6
committed
Auto merge of #84 - whitequark:single-bit-bool-fields, r=japaric
Generate `bool` accessors for single-bit fields
This makes using such fields significantly more ergonomic, as
previously they would have been `u8`s, leading to unnecessary
conversion and silent truncation in downstream code.
The `bool` writers are never unsafe because it is meaningless
to have a writable field that only admits one (or worse, zero)
valid values.3 files changed
+93
-25
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
402 | 402 | | |
403 | 403 | | |
404 | 404 | | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
405 | 411 | | |
406 | 412 | | |
407 | 413 | | |
| |||
635 | 641 | | |
636 | 642 | | |
637 | 643 | | |
| 644 | + | |
638 | 645 | | |
639 | 646 | | |
640 | 647 | | |
| |||
649 | 656 | | |
650 | 657 | | |
651 | 658 | | |
| 659 | + | |
| 660 | + | |
| 661 | + | |
| 662 | + | |
| 663 | + | |
652 | 664 | | |
653 | 665 | | |
654 | 666 | | |
| |||
665 | 677 | | |
666 | 678 | | |
667 | 679 | | |
| 680 | + | |
668 | 681 | | |
669 | 682 | | |
670 | 683 | | |
671 | 684 | | |
672 | | - | |
| 685 | + | |
673 | 686 | | |
674 | 687 | | |
675 | 688 | | |
| |||
688 | 701 | | |
689 | 702 | | |
690 | 703 | | |
| 704 | + | |
691 | 705 | | |
692 | 706 | | |
693 | 707 | | |
694 | | - | |
| 708 | + | |
| 709 | + | |
| 710 | + | |
| 711 | + | |
| 712 | + | |
| 713 | + | |
695 | 714 | | |
696 | 715 | | |
697 | 716 | | |
698 | | - | |
| 717 | + | |
699 | 718 | | |
700 | 719 | | |
701 | 720 | | |
| |||
775 | 794 | | |
776 | 795 | | |
777 | 796 | | |
778 | | - | |
| 797 | + | |
779 | 798 | | |
780 | 799 | | |
781 | 800 | | |
| |||
821 | 840 | | |
822 | 841 | | |
823 | 842 | | |
824 | | - | |
| 843 | + | |
825 | 844 | | |
826 | 845 | | |
827 | 846 | | |
| |||
841 | 860 | | |
842 | 861 | | |
843 | 862 | | |
844 | | - | |
| 863 | + | |
845 | 864 | | |
846 | 865 | | |
847 | 866 | | |
| |||
853 | 872 | | |
854 | 873 | | |
855 | 874 | | |
856 | | - | |
| 875 | + | |
857 | 876 | | |
858 | 877 | | |
859 | 878 | | |
| |||
869 | 888 | | |
870 | 889 | | |
871 | 890 | | |
872 | | - | |
| 891 | + | |
873 | 892 | | |
874 | 893 | | |
875 | 894 | | |
| |||
882 | 901 | | |
883 | 902 | | |
884 | 903 | | |
885 | | - | |
886 | | - | |
| 904 | + | |
| 905 | + | |
887 | 906 | | |
888 | 907 | | |
889 | 908 | | |
| |||
932 | 951 | | |
933 | 952 | | |
934 | 953 | | |
935 | | - | |
| 954 | + | |
936 | 955 | | |
937 | 956 | | |
938 | 957 | | |
| |||
948 | 967 | | |
949 | 968 | | |
950 | 969 | | |
951 | | - | |
| 970 | + | |
952 | 971 | | |
953 | 972 | | |
954 | 973 | | |
| |||
968 | 987 | | |
969 | 988 | | |
970 | 989 | | |
| 990 | + | |
971 | 991 | | |
972 | 992 | | |
973 | 993 | | |
| 994 | + | |
974 | 995 | | |
975 | 996 | | |
976 | 997 | | |
| |||
1078 | 1099 | | |
1079 | 1100 | | |
1080 | 1101 | | |
1081 | | - | |
| 1102 | + | |
1082 | 1103 | | |
1083 | 1104 | | |
1084 | 1105 | | |
| |||
1109 | 1130 | | |
1110 | 1131 | | |
1111 | 1132 | | |
1112 | | - | |
| 1133 | + | |
1113 | 1134 | | |
1114 | 1135 | | |
1115 | 1136 | | |
| |||
1142 | 1163 | | |
1143 | 1164 | | |
1144 | 1165 | | |
| 1166 | + | |
| 1167 | + | |
| 1168 | + | |
| 1169 | + | |
| 1170 | + | |
| 1171 | + | |
| 1172 | + | |
| 1173 | + | |
| 1174 | + | |
| 1175 | + | |
| 1176 | + | |
| 1177 | + | |
| 1178 | + | |
| 1179 | + | |
1145 | 1180 | | |
1146 | 1181 | | |
1147 | 1182 | | |
1148 | 1183 | | |
1149 | 1184 | | |
1150 | 1185 | | |
1151 | | - | |
| 1186 | + | |
1152 | 1187 | | |
1153 | 1188 | | |
1154 | 1189 | | |
1155 | 1190 | | |
1156 | | - | |
| 1191 | + | |
1157 | 1192 | | |
1158 | 1193 | | |
1159 | 1194 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
183 | 183 | | |
184 | 184 | | |
185 | 185 | | |
186 | | - | |
| 186 | + | |
187 | 187 | | |
188 | 188 | | |
189 | 189 | | |
| |||
225 | 225 | | |
226 | 226 | | |
227 | 227 | | |
228 | | - | |
| 228 | + | |
229 | 229 | | |
230 | 230 | | |
231 | 231 | | |
| |||
246 | 246 | | |
247 | 247 | | |
248 | 248 | | |
249 | | - | |
| 249 | + | |
250 | 250 | | |
251 | 251 | | |
252 | | - | |
| 252 | + | |
253 | 253 | | |
254 | 254 | | |
255 | 255 | | |
| |||
314 | 314 | | |
315 | 315 | | |
316 | 316 | | |
317 | | - | |
318 | | - | |
| 317 | + | |
| 318 | + | |
319 | 319 | | |
320 | 320 | | |
321 | 321 | | |
322 | | - | |
| 322 | + | |
323 | 323 | | |
324 | 324 | | |
325 | 325 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
235 | 235 | | |
236 | 236 | | |
237 | 237 | | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
238 | 250 | | |
239 | 251 | | |
240 | 252 | | |
| |||
427 | 439 | | |
428 | 440 | | |
429 | 441 | | |
| 442 | + | |
430 | 443 | | |
431 | 444 | | |
432 | 445 | | |
433 | 446 | | |
434 | 447 | | |
435 | 448 | | |
436 | | - | |
| 449 | + | |
| 450 | + | |
437 | 451 | | |
438 | 452 | | |
439 | 453 | | |
440 | 454 | | |
441 | 455 | | |
442 | | - | |
| 456 | + | |
443 | 457 | | |
444 | 458 | | |
445 | 459 | | |
446 | 460 | | |
447 | 461 | | |
448 | 462 | | |
449 | 463 | | |
| 464 | + | |
| 465 | + | |
| 466 | + | |
| 467 | + | |
| 468 | + | |
| 469 | + | |
| 470 | + | |
| 471 | + | |
| 472 | + | |
| 473 | + | |
| 474 | + | |
| 475 | + | |
| 476 | + | |
| 477 | + | |
| 478 | + | |
| 479 | + | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
450 | 483 | | |
0 commit comments