Rust Assíncrono: guia completo
300 páginas
Portuguese
PDF
4.5

Rust Assíncrono: guia completo

Rust Assíncrono: guia completo

Autor:

Ano:

Resumo:

Programação assíncrona é a chave para criar servidores modernos de alto desempenho, serviços de rede e ferramentas de processamento de dados. Rust, com seu sistema único de ownership e abstrações de custo zero, oferece uma das abordagens mais seguras e eficientes para assincronia. O livro "Rust Assíncrono: guia completo" irá guiá-lo desde os fundamentos até as técnicas profissionais necessárias para criar sistemas confiáveis e escaláveis.



Para quem é este livro?

  • Desenvolvedores Rust familiarizados com os fundamentos da linguagem (ownership, borrowing, lifetimes) que desejam dominar o ecossistema assíncrono.
  • Programadores de outras linguagens (Python, Go, JavaScript) que estão migrando para Rust e buscam uma compreensão profunda dos padrões assíncronos.
  • Engenheiros que criam servidores web, bancos de dados, aplicações cliente-servidor, parsers e utilitários de rede.


O que você aprenderá?

  • Fundamentos do Rust Assíncrono: análise dos conceitos-chave — Future, Stream, Sink, Executor. Como o scheduler funciona e por que Rust não usa green threads por padrão.
  • Trabalho avançado com async/await: composição de futures, tratamento de erros, cancelamento de tarefas (cancellation), seletores e macros join. Você aprenderá a escrever código não bloqueante sem race conditions e vazamentos.
  • Ecossistema Tokio e async-std: guia detalhado sobre Tokio — o runtime mais popular. Criação de servidores TCP/UDP, timers, canais (mpsc, broadcast), trabalho com arquivos e processos.
  • Fluxos de dados e Streams: processamento de sequências infinitas de dados, adaptadores (map, filter, fold), criação de streams personalizados.
  • Modelo ator e concorrência: construção de sistemas tolerantes a falhas usando atores (actix-rt, riker). Balanceamento de carga, supervisores, graceful shutdown.
  • Criação de aplicações web: desenvolvimento de APIs REST e servidores WebSocket com warp, actix-web ou axum. Trabalho com bancos de dados através de drivers assíncronos (sqlx, tokio-postgres).
  • Testes e benchmarking: testes unitários para código assíncrono, testes de integração com mocks, perfilamento de desempenho.


Características do livro:

  • Muitos exemplos práticos — desde um simples servidor echo TCP até um chat distribuído.
  • Explicação passo a passo de cada bloco de código.
  • Capítulos dedicados a erros típicos (deadlock, starvation, resource leak) e formas de preveni-los.
  • Dicas sobre escolha de bibliotecas e design de arquitetura.


Após a leitura, você será capaz de projetar e implementar sistemas assíncronos em Rust com confiança, usando todo o potencial da linguagem para criar aplicações rápidas, seguras e escaláveis. O livro é adequado tanto para estudo autodidata quanto como guia de referência.

Recommendations