quinta-feira, 18 de fevereiro de 2021

A Linguagem de Programação Rust

por Steve Klabnik e Carol Nichols, com contribuições da Comunidade Rust

Esta versão do texto presume que você está usando o Rust 1.48 ou posterior com edition="2018" no arquivo Cargo.toml em todos os projetos para usar a linguagem da edição Rust 2018. Consulte a seção “Instalação” do Capítulo 1 para instalar ou atualizar o Rust e consulte o novo Apêndice E para obter informações sobre as edições.

A edição 2018 da linguagem Rust inclui uma série de melhorias que tornam o Rust mais ergonômico e fácil de aprender. Esta iteração do livro contém uma série de alterações para refletir essas melhorias:

  • O Capítulo 7, “Gerenciando projetos em crescimento com pacotes, crates e módulos”, foi quase todo reescrito. O sistema de módulos e a forma como os caminhos funcionam na edição 2018 ficaram mais consistentes.
  • O Capítulo 10 tem novas seções intituladas “Características como parâmetros” e “Tipos de retorno que implementam características” que explicam a nova sintaxe impl Trait.
  • O Capítulo 11 tem uma nova seção intitulada “Usando Result<T, E> em testes” que mostra como escrever testes que usam o operador ?.
  • A seção “Tempo de vida avançado” no Capítulo 19 foi removida porque as melhorias do compilador tornaram as construções nessa seção ainda mais raras.
  • O Apêndice D anterior, “Macros”, foi expandido para incluir macros procedimentais e foi movido para a seção “Macros” no Capítulo 19.
  • O Apêndice A, “Palavras-chave”, também explica o novo recurso de identificadores brutos que permite a interoperação de códigos escritos nas edições 2015 e 2018.
  • O Apêndice D agora é intitulado “Ferramentas úteis de desenvolvimento” e cobre as ferramentas lançadas recentemente que ajudam a escrever código Rust.
  • Corrigimos uma série de pequenos erros e redação imprecisa ao longo do livro. Obrigado aos leitores que os relataram!

Observe que qualquer código em iterações anteriores do The Rust Programming Language que compilou continuará a compilar sem edition="2018" no arquivo Cargo.toml do projeto, mesmo que você atualize a versão do compilador Rust que está usando. Essas são as garantias de compatibilidade com versões anteriores do Rust em ação!

O formato HTML está disponível online em https://doc.rust-lang.org/stable/book/ e offline com instalações do Rust feitas com rustup; execute rustup docs --book para abrir.

Este texto está disponível em formato de brochura e e-book na No Starch Press .

Tradução feita por Acervo Lima. O original pode ser acessado aqui.

Licença

0 comentários:

Postar um comentário