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