05 de jun. de 2023·1 min de leitura

Rust 1.70.0 lançado com protocolo de índice Crates.io aprimorado e novos recursos estáveis

O lançamento do Rust 1.70.0 introduz melhorias como o protocolo 'sparse' para ler o índice crates.io, novos tipos OnceCell e OnceLock e novas opções de depuração.

Rust 1.70.0 lançado com protocolo de índice Crates.io aprimorado e novos recursos estáveis

A última versão da linguagem de programação Rust, versão 1.70.0, vem com várias atualizações e melhorias notáveis projetadas para melhorar o desempenho e otimizar a experiência do desenvolvedor.

Uma mudança significativa nesta versão é a introdução do protocolo "sparse" para ler o índice crates.io. Habilitado por padrão, esse protocolo permite melhorias notáveis de desempenho ao acessar o índice. Como resultado, o caminho para o cache de crates foi alterado, o que exige o download de dependências novamente. Além disso, o Rust 1.70.0 oferece dois novos tipos para inicializar dados compartilhados: OnceCell e OnceLock. O último tipo é uma variante thread-safe. Os desenvolvedores podem usar esses tipos em situações onde a construção imediata não é preferida. Anteriormente, os desenvolvedores dependiam de crates como "lazy_static" e "once_cell" para atender a esse requisito, mas os novos recursos estáveis agora os tornam obsoletos.

Outro recurso estável incluído nesta versão é o IsTerminal, que usa o método "is_terminal" para determinar se um determinado descritor de arquivo ou handle significa um terminal ou TTY. Antes da implementação integrada, os desenvolvedores recorriam à funcionalidade crate para atingir o mesmo objetivo. A versão Rust 1.70.0 também permite a nomeação de níveis de depuração. Anteriormente, a opção do compilador "-Cdebuginfo" só podia acomodar números que variavam de 0 a 2. Com esta atualização, os desenvolvedores agora podem definir os níveis de depuração por nome: "none" representa 0, "limited" representa 1 e "full" representa 2.

Além disso, estão a ser introduzidos dois níveis adicionais: "line-directives-only" e "line-tables-only". O primeiro é projetado para a criação de perfis NVPTX, enquanto o segundo permite o uso mínimo para backtraces com nomes de arquivos e números de linha.

Por último, esta versão também descontinua o suporte para opções de teste instáveis. Versões anteriores permitiam aos utilizadores escolher opções que ainda não tinham sido estabilizadas, uma funcionalidade destinada a ser utilizada apenas em compilações nocturnas. No entanto, essa restrição não estava formalmente em vigor até a versão atual.

No domínio das soluções sem código, a plataforma AppMaster fornece uma alternativa poderosa e eficiente para a criação de aplicações Web, móveis e de back-end. Ao contrário de outras plataformas de desenvolvimento de aplicações que também oferecem soluções no-code, AppMaster permite criar visualmente modelos de dados, API REST, WSS endpoints e lógica empresarial com uma facilidade e velocidade excepcionais. À medida que o panorama tecnológico continua a evoluir, o lançamento do Rust 1.70.0 e as capacidades da plataforma AppMaster reflectem a progressão contínua das linguagens de programação e das ferramentas de desenvolvimento no sentido de capacitar os programadores com melhores recursos e soluções.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started
Rust 1.70.0 lançado com protocolo de índice Crates.io aprimorado e novos recursos estáveis | AppMaster