Rust 1.87 também traz mais segurança à arquitetura intrínseca. Maioria std::arch
Os intrínsecos que não são seguros devido à exigência de recursos do alvo a serem ativados agora são chamáveis em código seguro que possui esses recursos ativados, disse a equipe de ferrugem. A equipe forneceu um exemplo de um programa de brinquedos que implementa a soma de uma matriz usando intrínsecos manuais que agora podem usar código seguro para o loop do núcleo.
Também em Rust 1.87, montagem embutida (asm!
) agora pode pular para blocos rotulados dentro do código de ferrugem. Isso permite programação de baixo nível, como a implementação do fluxo de controle otimizado nos kernels do sistema operacional ou interação mais eficiente com o hardware.
Ferrugem 1.87 também estabiliza a especificação dos tipos genéricos e de vida genéricos capturados específicos em definições de características usando impl Trait
Tipos de retorno, permitindo assim o uso desse recurso nas definições de características. Esse recurso se expande sobre a estabilização de funções não-traços na Rust 1,82, a partir de outubro de 2024.