Também em ferrugem 1.86, HashMap
e as fatias agora suportam indexação de vários elementos mundiais. O verificador de empréstimo impede o uso simultâneo de referências obtidas de chamadas repetidas para get_mut
Métodos, disse a equipe. Para apoiar com segurança esse padrão, a biblioteca padrão agora fornece um get_disjoint_mut
ajudante em fatias e HashMap
recuperar referências mutáveis a vários elementos simultaneamente.
O compilador em Rust 1.86, enquanto isso, agora inserirá as afirmações de depuração de que um ponteiro não é nulo sobre leituras e gravações de tamanho grande e também quando o ponteiro é repensado a uma referência, de acordo com a equipe de ferrugem. Ferrugem 1.86 também estabiliza o target_feature_11
recurso, permitindo que funções seguras sejam marcadas com o #(target_feature)
atributo. Além disso, na ferrugem 1,86, omitindo o ABI em blocos e funções externas (por exemplo extern {}
e extern fn
) agora resulta em um aviso (via missing_abi
fiapo).
A equipe de ferrugem também disse que o alvo de nível 2 i586-pc-windows-msvc
será removido na próxima versão do ferrugem, ferrugem 1.87.0.