Uma versão futura do Rust adicionará core::range::RangeFull e core::range::RangeTo como reexportações de core::ops. Estes não implementam Iterator e já implementar Copydisse a equipe Rust. Uma versão futura do Rust também apresentará core::range::legacy::* como o novo lar para as faixas atuais. Sintaxe de intervalo como 0..1 ainda produz os tipos legados por enquanto, disse a equipe Rust, mas será atualizado para core::range tipos em uma próxima edição. Com essas estabilizações, agora é possível armazenar acessores de fatia em Copy tipos sem divisão start e endde acordo com a equipe. Além disso, o novo RangeInclusive type torna seus campos públicos, ao contrário da versão legada que evitava expor o estado esgotado do iterador.
Em outro lugar no Rust 1.96.0, duas novas macros, assert_matches! e debug_assert_matches!verifique se um valor corresponde a um determinado padrão, entrando em pânico com um Debug representação do valor caso contrário. E os alvos do WebAssembly não passam mais --allow-undefined para o vinculador, o que significa que símbolos indefinidos durante a vinculação agora são um erro do vinculador, em vez de serem convertidos em importações do WebAssembly do "env" módulo. Esta alteração impede que os módulos sejam vinculados, a menos que todos os símbolos relacionados à vinculação sejam definidos para detectar erros mais cedo e evitar problemas acidentais com nomenclatura de símbolos ou similares.
A equipe Rust publicou em 30 de junho um lançamento pontual, Rust 1.96.1, que oferece uma série de correções para Cargo, MIR e libssh2:
