Rust Standard Library Cookbook
Rust Standard Library Cookbook
Resumo:
Introdução
O livro «Rust Standard Library Cookbook» (autores Daniel Durante e Jan Nils Ferner, 2018, 362 páginas) é um guia prático dedicado a uma das partes mais poderosas e frequentemente subestimadas do ecossistema Rust: sua biblioteca padrão. Ao contrário de muitos livros que focam na sintaxe da linguagem ou na criação de aplicações web com frameworks, este "livro de receitas" oferece ao leitor receitas prontas e testadas para resolver problemas do dia a dia. O livro é voltado para desenvolvedores que já conhecem os fundamentos do Rust e ajuda a aprofundar a compreensão dos módulos padrão, como std::collections, std::iter, std::io, std::thread e outros.
Sobre o que é este livro
«Rust Standard Library Cookbook» é estruturado como uma coletânea de receitas (cookbook). Cada capítulo é dedicado a uma área específica da biblioteca padrão e contém de 5 a 15 problemas práticos com soluções detalhadas. O livro aborda os seguintes tópicos principais:
- Coleções: trabalho com vetores, mapas hash, conjuntos, filas e outras estruturas de dados. As receitas mostram como escolher eficientemente o tipo de coleção, como realizar busca, ordenação e filtragem.
- Iteradores e closures: criação de cadeias de iteradores, uso de
map,filter,fold,zipe outros adaptadores. Atenção especial é dada ao desempenho e à avaliação lazy. - Entrada/saída e trabalho com arquivos: leitura e escrita de arquivos de texto e binários, trabalho com streams, entrada/saída bufferizada, tratamento de erros com
Resulte? operator. - Multithreading: criação e gerenciamento de threads, uso de mutexes, canais (
mpsc), operações atômicas. As receitas incluem padrões típicos de processamento paralelo de dados. - Strings e formatação: manipulação de strings, expressões regulares (através da crate
regex), saída formatada. - Chamadas de sistema e tempo: trabalho com tempo do sistema, timers, números aleatórios.
- Tratamento de erros e logging: criação de tipos de erro próprios, uso da crate
logpara logging estruturado.
Para quem é o livro
O livro é destinado a desenvolvedores que já possuem conhecimentos básicos de Rust (sintaxe, ownership, borrowing). Será útil para:
- Aqueles que desejam passar da teoria à prática e aprender a escrever código Rust eficiente e idiomático.
- Desenvolvedores que estão migrando de outras linguagens (C++, Python, Java) e querem dominar rapidamente as ferramentas padrão do Rust.
- Profissionais que trabalham em projetos de sistemas onde desempenho e confiabilidade são importantes.
- Professores e estudantes que estão aprendendo Rust como segunda ou terceira linguagem de programação.
O que o leitor aprenderá
Após ler o livro e executar os exemplos, o leitor será capaz de:
- Escolher com confiança a coleção adequada para uma tarefa específica e trabalhar com ela de forma eficiente.
- Construir cadeias complexas de iteradores para processar dados sem alocações desnecessárias.
- Ler e escrever arquivos de diversos formatos, tratar erros de entrada/saída.
- Escrever programas multithread com acesso seguro a dados compartilhados.
- Usar canais para troca de dados entre threads.
- Formatar strings e exibir dados de forma conveniente.
- Criar tipos de erro próprios e integrar logging em projetos.
- Compreender a estrutura interna da biblioteca padrão do Rust e sua filosofia.
Pontos fortes do livro
Abordagem prática. Cada receita contém uma definição clara do problema, código da solução e explicações. Isso permite aplicar imediatamente o conhecimento em projetos reais.
Recommendations
Aprendizado de Máquina e Rust: da teoria ao código de produção
Desempenho de Aplicações Rust: Otimização de Código e Sistemas
Desenvolvimento Web em PHP: do básico ao deploy
PHP. Objetos, Padrões e Metodologias de Programação
Head First Kotlin: Introdução Prática à Linguagem Kotlin
Professional Android. Desenvolvimento de aplicações para profissionais