Rust 1.80, a versão mais recente da popular linguagem de programação com segurança de memória, foi lançada, apresentando tipos “preguiçosos” para atrasar a inicialização de dados até seu primeiro acesso.

O Rust 1.80 foi revelado em 25 de julho. Desenvolvedores com uma versão anterior do Rust instalada via rustup pode atualizar para a versão 1.80 executando $ rustup update stable.

Os novos tipos preguiçosos LazyCell e LazyLock, que atrasam a inicialização dos valores até o primeiro acesso, são semelhantes aos OnceCell e OnceLock tipos estabilizados no Rust 1.70, mas com a função de inicialização incluída na célula. Isso completa a estabilização da funcionalidade adotada na biblioteca padrão de lazy_static e once_cell caixotes. LazyLock é a opção thread-safe, adequada para lugares como static valores. LazyCell não possui sincronização de thread, portanto não implementa Syncque é necessário para staticmas ainda pode ser usado em thread_local! estática, disse a equipe Rust.