Do documento diz:
pub fn new(x: T) -> Box Aloca memória no heap e depois coloca x nele.
Mas “lugar” é uma palavra complicada. Se escrevermos
let arr_boxed = Box::new([0;1000]);
Será [0;1000]
inicializado no heap no local?
Se escrevermos
let arr = [0;1000];
let arr_boxed = Box::new(arr);
O compilador será inteligente o suficiente para inicializar o [0;1000]
heap em primeiro lugar?