что len * size_of::<T>() не должно привышать isize::MAX, но тут же не привышает...
https://stackoverflow.com/a/58733086/2870802 выглялит похоже
там всё ещё нет ответа почему так, но спасибо
разве вторая половина ответа - не то? "в компиляторе есть доп ограничения на размер массива для конкретной платформы, потому что столько памяти все равно тут точно не выйдет выделить"?
Ну потому что в адресное пространство не влезает, смысла нет https://github.com/rust-lang/rust/blob/3d57c61a9e04dcd3df633f41142009d6dcad4399/compiler/rustc_middle/src/ty/layout.rs#L1238 https://github.com/rust-lang/rust/blob/3d57c61a9e04dcd3df633f41142009d6dcad4399/compiler/rustc_target/src/abi/mod.rs#L197
Обсуждают сегодня