Commit 42d9377
committed
Make
`VacantEntry` now stores a `Tag` instead of a full `hash: u64`. This
means that `OccupiedEntry` doesn't need to store anything, because it
can get that tag from the control byte for `remove -> VacantEntry`.
The `get_bucket_entry` method doesn't need a hash argument either.
Also, since `OccupiedEntry` is now smaller, `enum Entry` will be the
same size as `VacantEntry` by using a niche for the discriminant.
(Although this is not _guaranteed_ by the compiler.)HashTable entries use Tag instead of a full hash1 parent 5aac3c9 commit 42d9377
2 files changed
+57
-34
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
838 | 838 | | |
839 | 839 | | |
840 | 840 | | |
| 841 | + | |
| 842 | + | |
| 843 | + | |
| 844 | + | |
| 845 | + | |
| 846 | + | |
| 847 | + | |
| 848 | + | |
| 849 | + | |
| 850 | + | |
| 851 | + | |
| 852 | + | |
| 853 | + | |
841 | 854 | | |
842 | 855 | | |
843 | 856 | | |
| |||
1172 | 1185 | | |
1173 | 1186 | | |
1174 | 1187 | | |
1175 | | - | |
1176 | | - | |
| 1188 | + | |
| 1189 | + | |
1177 | 1190 | | |
1178 | 1191 | | |
1179 | 1192 | | |
| |||
1182 | 1195 | | |
1183 | 1196 | | |
1184 | 1197 | | |
| 1198 | + | |
| 1199 | + | |
| 1200 | + | |
| 1201 | + | |
| 1202 | + | |
| 1203 | + | |
| 1204 | + | |
| 1205 | + | |
| 1206 | + | |
| 1207 | + | |
| 1208 | + | |
| 1209 | + | |
| 1210 | + | |
| 1211 | + | |
| 1212 | + | |
| 1213 | + | |
| 1214 | + | |
| 1215 | + | |
1185 | 1216 | | |
1186 | | - | |
| 1217 | + | |
1187 | 1218 | | |
1188 | 1219 | | |
1189 | 1220 | | |
| |||
1258 | 1289 | | |
1259 | 1290 | | |
1260 | 1291 | | |
1261 | | - | |
| 1292 | + | |
1262 | 1293 | | |
1263 | | - | |
| 1294 | + | |
1264 | 1295 | | |
1265 | | - | |
| 1296 | + | |
1266 | 1297 | | |
1267 | 1298 | | |
1268 | 1299 | | |
| |||
2442 | 2473 | | |
2443 | 2474 | | |
2444 | 2475 | | |
2445 | | - | |
| 2476 | + | |
2446 | 2477 | | |
2447 | | - | |
| 2478 | + | |
2448 | 2479 | | |
2449 | 2480 | | |
2450 | 2481 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
| 4 | + | |
4 | 5 | | |
5 | 6 | | |
6 | 7 | | |
| |||
303 | 304 | | |
304 | 305 | | |
305 | 306 | | |
306 | | - | |
307 | 307 | | |
308 | 308 | | |
309 | 309 | | |
| |||
413 | 413 | | |
414 | 414 | | |
415 | 415 | | |
416 | | - | |
417 | 416 | | |
418 | 417 | | |
419 | 418 | | |
420 | 419 | | |
421 | | - | |
| 420 | + | |
422 | 421 | | |
423 | 422 | | |
424 | 423 | | |
425 | 424 | | |
426 | 425 | | |
427 | 426 | | |
428 | | - | |
429 | | - | |
430 | | - | |
431 | | - | |
432 | | - | |
433 | | - | |
| 427 | + | |
| 428 | + | |
434 | 429 | | |
435 | 430 | | |
436 | 431 | | |
| |||
447 | 442 | | |
448 | 443 | | |
449 | 444 | | |
450 | | - | |
451 | | - | |
| 445 | + | |
452 | 446 | | |
453 | | - | |
454 | | - | |
455 | | - | |
| 447 | + | |
456 | 448 | | |
457 | | - | |
| 449 | + | |
458 | 450 | | |
459 | 451 | | |
460 | 452 | | |
461 | | - | |
| 453 | + | |
462 | 454 | | |
463 | 455 | | |
464 | 456 | | |
465 | 457 | | |
466 | 458 | | |
467 | 459 | | |
468 | 460 | | |
469 | | - | |
| 461 | + | |
470 | 462 | | |
471 | | - | |
472 | | - | |
| 463 | + | |
473 | 464 | | |
474 | 465 | | |
475 | 466 | | |
| |||
573 | 564 | | |
574 | 565 | | |
575 | 566 | | |
576 | | - | |
577 | 567 | | |
578 | 568 | | |
579 | 569 | | |
| |||
1771 | 1761 | | |
1772 | 1762 | | |
1773 | 1763 | | |
1774 | | - | |
1775 | 1764 | | |
1776 | 1765 | | |
1777 | 1766 | | |
| |||
1840 | 1829 | | |
1841 | 1830 | | |
1842 | 1831 | | |
1843 | | - | |
| 1832 | + | |
1844 | 1833 | | |
1845 | 1834 | | |
1846 | 1835 | | |
1847 | | - | |
| 1836 | + | |
1848 | 1837 | | |
1849 | 1838 | | |
1850 | 1839 | | |
| |||
2083 | 2072 | | |
2084 | 2073 | | |
2085 | 2074 | | |
2086 | | - | |
| 2075 | + | |
2087 | 2076 | | |
2088 | 2077 | | |
2089 | 2078 | | |
| |||
2131 | 2120 | | |
2132 | 2121 | | |
2133 | 2122 | | |
2134 | | - | |
| 2123 | + | |
| 2124 | + | |
| 2125 | + | |
| 2126 | + | |
| 2127 | + | |
2135 | 2128 | | |
2136 | | - | |
2137 | 2129 | | |
2138 | 2130 | | |
2139 | 2131 | | |
| |||
0 commit comments