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 Sync
que é necessário para static
mas ainda pode ser usado em thread_local!
estática, disse a equipe Rust.