Commit 4d7a554
authored
Rollup merge of rust-lang#124981 - zachs18:rc-allocator-generalize-1, r=Mark-Simulacrum
Relax allocator requirements on some Rc/Arc APIs.
Split out from rust-lang#119761
* Remove `A: Clone` bound from `Rc::assume_init`(s), `Rc::downcast`, and `Rc::downcast_unchecked` (`Arc` methods were already relaxed by rust-lang#120445)
* Make `From<Rc<[T; N]>> for Rc<[T]>` allocator-aware (`Arc`'s already is).
* Remove `A: Clone` from `Rc/Arc::unwrap_or_clone`
Internal changes:
* Made `Arc::internal_into_inner_with_allocator` method into `Arc::into_inner_with_allocator` associated fn.
* Add private `Rc::into_inner_with_allocator` (to match Arc), so other fns don't have to juggle `ManuallyDrop`.2 files changed
+33
-32
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
365 | 365 | | |
366 | 366 | | |
367 | 367 | | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
368 | 374 | | |
369 | 375 | | |
370 | 376 | | |
| |||
1145 | 1151 | | |
1146 | 1152 | | |
1147 | 1153 | | |
1148 | | - | |
1149 | | - | |
1150 | | - | |
1151 | | - | |
1152 | | - | |
1153 | | - | |
| 1154 | + | |
| 1155 | + | |
| 1156 | + | |
1154 | 1157 | | |
1155 | 1158 | | |
1156 | 1159 | | |
| |||
1189 | 1192 | | |
1190 | 1193 | | |
1191 | 1194 | | |
1192 | | - | |
1193 | | - | |
1194 | | - | |
1195 | | - | |
1196 | | - | |
1197 | | - | |
| 1195 | + | |
| 1196 | + | |
| 1197 | + | |
1198 | 1198 | | |
1199 | 1199 | | |
1200 | 1200 | | |
| |||
1809 | 1809 | | |
1810 | 1810 | | |
1811 | 1811 | | |
| 1812 | + | |
1812 | 1813 | | |
| 1814 | + | |
1813 | 1815 | | |
1814 | 1816 | | |
1815 | 1817 | | |
| |||
1845 | 1847 | | |
1846 | 1848 | | |
1847 | 1849 | | |
1848 | | - | |
| 1850 | + | |
1849 | 1851 | | |
1850 | 1852 | | |
1851 | 1853 | | |
| |||
1869 | 1871 | | |
1870 | 1872 | | |
1871 | 1873 | | |
1872 | | - | |
1873 | | - | |
1874 | | - | |
1875 | | - | |
| 1874 | + | |
| 1875 | + | |
1876 | 1876 | | |
1877 | 1877 | | |
1878 | 1878 | | |
| |||
1909 | 1909 | | |
1910 | 1910 | | |
1911 | 1911 | | |
1912 | | - | |
1913 | | - | |
1914 | | - | |
1915 | | - | |
| 1912 | + | |
| 1913 | + | |
1916 | 1914 | | |
1917 | 1915 | | |
1918 | 1916 | | |
| |||
2661 | 2659 | | |
2662 | 2660 | | |
2663 | 2661 | | |
2664 | | - | |
2665 | | - | |
| 2662 | + | |
| 2663 | + | |
2666 | 2664 | | |
2667 | | - | |
| 2665 | + | |
2668 | 2666 | | |
2669 | | - | |
| 2667 | + | |
| 2668 | + | |
2670 | 2669 | | |
2671 | 2670 | | |
2672 | 2671 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
280 | 280 | | |
281 | 281 | | |
282 | 282 | | |
283 | | - | |
284 | | - | |
| 283 | + | |
| 284 | + | |
285 | 285 | | |
286 | 286 | | |
287 | 287 | | |
| |||
1290 | 1290 | | |
1291 | 1291 | | |
1292 | 1292 | | |
1293 | | - | |
| 1293 | + | |
1294 | 1294 | | |
1295 | 1295 | | |
1296 | 1296 | | |
| |||
1332 | 1332 | | |
1333 | 1333 | | |
1334 | 1334 | | |
1335 | | - | |
| 1335 | + | |
1336 | 1336 | | |
1337 | 1337 | | |
1338 | 1338 | | |
| |||
2227 | 2227 | | |
2228 | 2228 | | |
2229 | 2229 | | |
| 2230 | + | |
2230 | 2231 | | |
| 2232 | + | |
2231 | 2233 | | |
2232 | 2234 | | |
2233 | 2235 | | |
| |||
2499 | 2501 | | |
2500 | 2502 | | |
2501 | 2503 | | |
2502 | | - | |
| 2504 | + | |
2503 | 2505 | | |
2504 | 2506 | | |
2505 | 2507 | | |
| |||
2540 | 2542 | | |
2541 | 2543 | | |
2542 | 2544 | | |
2543 | | - | |
| 2545 | + | |
2544 | 2546 | | |
2545 | 2547 | | |
2546 | 2548 | | |
| |||
3506 | 3508 | | |
3507 | 3509 | | |
3508 | 3510 | | |
3509 | | - | |
| 3511 | + | |
3510 | 3512 | | |
3511 | 3513 | | |
3512 | 3514 | | |
| |||
0 commit comments