Rust 1.x Cookbook
Rust 1.x Cookbook
Resumo:
Introdução
O livro «Rust 1.x Cookbook» de autoria de Silvio Ghilardi foi lançado em 2017 e é uma coleção de soluções práticas para desenvolvedores que trabalham com a linguagem Rust. Ao contrário dos livros didáticos clássicos, que introduzem sintaxe e conceitos sequencialmente, este livro é construído no princípio de um "livro de receitas" (cookbook): cada capítulo contém tarefas específicas e receitas prontas para realizá-las. Essa abordagem permite uma transição rápida da teoria para a prática e a aplicação imediata do conhecimento adquirido em projetos reais.
Rust é uma linguagem de sistema moderna que combina alto desempenho com garantias de segurança de memória e segurança de threads. O livro é voltado para a versão 1.x, que já está estabilizada e é amplamente utilizada na indústria. O volume é de 360 páginas, o que é suficiente para um mergulho profundo nos principais aspectos da linguagem, mas sem academicismo excessivo.
Sobre o que é o livro
«Rust 1.x Cookbook» abrange uma ampla gama de tópicos — desde construções básicas até recursos avançados do ecossistema. Cada capítulo é dedicado a uma área específica e contém de 5 a 15 receitas. Estrutura do livro:
- Capítulo 1. Fundamentos da linguagem — variáveis, tipos de dados, construções de controle, funções, propriedade e empréstimo.
- Capítulo 2. Estruturas e enumerações — criação de tipos personalizados, métodos, traits, implementação de polimorfismo.
- Capítulo 3. Tratamento de erros — Result, Option, unwrap, expect, combinadores, tipos de erro personalizados.
- Capítulo 4. Coleções e iteradores — vetores, tabelas hash, conjuntos, cadeias de iteradores, desempenho.
- Capítulo 5. Arquivos e entrada-saída — leitura/escrita de arquivos, trabalho com caminhos, serialização (JSON, TOML, YAML).
- Capítulo 6. Rede e HTTP — sockets TCP/UDP, clientes e servidores HTTP, trabalho com URLs, análise de HTML.
- Capítulo 7. Paralelismo e concorrência — threads, canais, mutexes, operações atômicas, async/await (introdução básica).
- Capítulo 8. Testes e depuração — testes unitários, testes de integração, benchmarks, registro de logs, criação de perfil.
- Capítulo 9. Bibliotecas externas e FFI — inclusão de crates, chamada de funções C, criação de bindings.
- Capítulo 10. Compilação e implantação — Cargo, workspace, perfis, compilação cruzada, publicação de crates.
Para quem é este livro
O livro é destinado a desenvolvedores que já estão familiarizados com os fundamentos da programação, mas desejam aprender Rust de forma prática. Será útil para:
- Iniciantes em Rust — aqueles que concluíram um tutorial básico e desejam consolidar habilidades em tarefas reais.
- Programadores experientes em C/C++ — para uma transição rápida para Rust e compreensão de suas expressões idiomáticas.
- Desenvolvedores migrando de outras linguagens — o livro ajuda a evitar erros comuns e a dominar as especificidades do gerenciamento de memória.
- Estudantes e professores — como fonte de exemplos prontos para trabalhos de laboratório e projetos de curso.
O que o leitor aprenderá
Após a leitura do livro, o leitor será capaz de:
- Usar com confiança o sistema de propriedade, empréstimo e tempos de vida.
- Escrever programas eficientes e seguros sem coletor de lixo.
- Trabalhar com coleções, iteradores e closures.
- Tratar erros e criar aplicações robustas.
- Interagir com o sistema de arquivos e a rede.
- Implementar soluções multithread e assíncronas.
- Testar código e criar perfil de desempenho.
- Integrar Rust com bibliotecas C existentes.
- Configurar a compilação e publicar seus próprios crates.
Pontos fortes
- Abordagem prática — cada receita resolve uma tarefa específica, acelerando o aprendizado.
- Estrutura clara — o livro é dividido em capítulos temáticos com exemplos prontos para uso.