Rust Profissional: técnicas avançadas
Rust Profissional: técnicas avançadas
Resumo:
O livro "Rust Profissional: Técnicas Avançadas" é um guia prático para desenvolvedores que já dominam os fundamentos da linguagem Rust e desejam alcançar um novo nível de maestria. O autor, Alexey Voronov, um engenheiro de sistemas experiente e contribuidor de projetos open-source, compartilha conhecimentos profundos acumulados ao longo de anos trabalhando com Rust em ambiente de produção.
Este livro não reexplica a sintaxe — ele ensina a pensar como um desenvolvedor Rust profissional. Você mergulhará nos recursos mais complexos e poderosos da linguagem, que raramente são abordados em tutoriais iniciais.
O que você aprenderá:
- Trabalhando com unsafe Rust: uso seguro de ponteiros brutos, gerenciamento manual de memória, criação de abstrações seguras sobre código inseguro.
- Macros avançadas: macros procedurais (derive, attribute, function-like), higiene de macros, criação de DSLs próprias.
- Programação assíncrona: compreensão profunda de Future, Pin, executors, criação de seu próprio async runtime.
- FFI e interação com C: chamada de funções C, exportação de funções Rust, trabalho com memória através da fronteira das linguagens, wrappers para bibliotecas C complexas.
- Concorrência e paralelismo: canais, Arc, Mutex, RwLock, operações atômicas, estruturas de dados lock-free.
- Sistema de tipos avançado: phantom types, type states, GAT (generic associated types), const generics.
- Otimização de desempenho: profiling, configuração do alocador, instruções SIMD, eficiência de cache.
Para quem é este livro:
- Desenvolvedores migrando de C/C++ para Rust e que desejam utilizá-lo em todo o seu potencial.
- Engenheiros backend que escrevem serviços e parsers de alta carga.
- Especialistas em sistemas embarcados e IoT.
- Todos que desejam escrever código seguro, rápido e elegante em Rust.
Cada capítulo contém exemplos reais da prática: desde a criação de um servidor web em async Rust até o desenvolvimento de um alocador de memória caseiro. O código é cuidadosamente comentado e pronto para uso em seus próprios projetos.
O livro é adequado para aqueles que já escreveram vários projetos em Rust e se depararam com a necessidade de controle fino sobre o desempenho ou integração com código legado. Após a leitura, você será capaz de trabalhar com confiança em qualquer código Rust, incluindo os núcleos de bibliotecas e frameworks populares.
Nota: Para a leitura, é necessário conhecimento sólido dos fundamentos do Rust (ownership, borrowing, lifetimes, coleções padrão). Se você está apenas começando, recomendamos primeiro fazer um curso introdutório.