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 avançar para o próximo nível. O autor, Alexei Voronov, engenheiro com muitos anos de experiência em programação de sistemas, compartilha conhecimentos profundos e técnicas comprovadas que o ajudarão a criar aplicações de alto desempenho e confiáveis.
Sobre o que é este livro?
O livro aborda os recursos avançados do Rust que muitas vezes ficam de fora dos cursos introdutórios. Você mergulhará nos seguintes tópicos:
- Código seguro e unsafe: quando e como usar
unsafesem violar as garantias de segurança do Rust e como minimizar riscos. - Interação com C e outras linguagens (FFI): criação de bindings para bibliotecas nativas, trabalho com ponteiros brutos e gerenciamento de memória na interface entre linguagens.
- Programação assíncrona: mergulho profundo no modelo
async/await, futures, máquinas de estado e runtimes eficientes (tokio, async-std). - Macros e metaprogramação: de macros declarativas a procedurais — automação de tarefas rotineiras e geração de código.
- Sistemas de build e teste: trabalho avançado com Cargo, frameworks de teste personalizados e benchmarks.
- Padrões de projeto: soluções idiomáticas para problemas complexos, incluindo máquinas de estado type-safe e injeção de dependências.
Para quem é este livro?
A publicação é destinada a:
- Desenvolvedores que já escreveram vários projetos em Rust e desejam explorar seus aspectos internos.
- Engenheiros migrando de C/C++ para Rust e buscando maneiras de manter o desempenho sem perder a segurança.
- Especialistas em programação de sistemas que trabalham com sistemas embarcados, jogos, navegadores ou servidores de alta carga.
- Todos que desejam entender como funcionam crates populares e como criar suas próprias bibliotecas avançadas.
O que você aprenderá?
Ao ler o livro, você será capaz de:
- Escrever código
unsafeeficiente sem sacrificar a confiabilidade. - Integrar Rust com bibliotecas C existentes e criar seus próprios bindings FFI.
- Projetar sistemas assíncronos resilientes a cargas e erros.
- Usar macros para reduzir código boilerplate e criar DSLs.
- Aplicar tipos avançados, como GAT (generic associated types) e type alias impl Trait.
- Otimizar o desempenho com profiling e truques de baixo nível.
Cada capítulo contém muitos exemplos de código que podem ser executados e modificados imediatamente. O livro é escrito em linguagem viva, com foco na prática, e não em teoria árida. Se você deseja se tornar um especialista em Rust e aprender a usar todo o seu potencial — este guia será seu companheiro confiável.