Bem-vindo à seção de tutoriais da comunidade Rust Brasil! Aqui você encontra conteúdo prático e didático para aprender Rust no seu próprio ritmo, tudo em português. Nossos tutoriais são organizados por nível de dificuldade para que você possa seguir uma trilha de aprendizado estruturada.
Iniciante
Comece aqui se você nunca programou em Rust. Estes tutoriais cobrem desde a instalação até os conceitos fundamentais da linguagem.
Instalando Rust
Aprenda a instalar Rust no Linux, macOS e Windows. Configure seu ambiente de desenvolvimento com VS Code e rust-analyzer.
AcessarPrimeiros Passos
Crie seu primeiro programa em Rust, entenda a estrutura de projetos com Cargo e compile seu código.
AcessarVariáveis, Tipos e Funções
Domine variáveis, tipos primitivos e funções em Rust. Entenda imutabilidade, inferência de tipos e mais.
AcessarIntermediário
Após dominar os conceitos básicos, avance para os tópicos que tornam Rust uma linguagem única e poderosa.
Ownership e Borrowing
Entenda o sistema de ownership, borrowing e o borrow checker — o coração da segurança de memória do Rust.
AcessarStructs, Enums e Pattern Matching
Aprenda a modelar dados com structs e enums, e a usar pattern matching para controle de fluxo elegante.
AcessarTratamento de Erros
Domine Result, Option, o operador ? e crie tipos de erro personalizados para código robusto e confiável.
AcessarAvançado
Em breve! Estamos preparando tutoriais sobre traits, generics, concorrência, async/await e muito mais. Fique ligado!
Instalando Rust: Guia Completo para Linux, macOS e Windows
Neste tutorial, você vai aprender a instalar Rust no seu computador, independente do sistema operacional que você usa. Vamos cobrir a instalação no Linux, macOS …
Leia maisPrimeiros Passos com Rust: Hello World, Cargo e Estrutura de Projetos
Agora que você tem o Rust instalado, é hora de escrever seu primeiro programa! Neste tutorial, vamos explorar o Cargo (o gerenciador de projetos do Rust), criar …
Leia maisVariáveis, Tipos Primitivos e Funções em Rust
Neste tutorial, vamos explorar os blocos fundamentais de qualquer programa Rust: variáveis, tipos de dados e funções. Se você vem de outras linguagens, vai …
Leia maisOwnership e Borrowing em Rust: Tutorial | Rust Brasil
Se existe um conceito que define o Rust e o diferencia de todas as outras linguagens, é o sistema de ownership (propriedade). É graças a esse sistema que o Rust …
Leia maisStructs, Enums e Pattern Matching em Rust
Structs e enums são as ferramentas fundamentais para modelar dados em Rust. Combinados com pattern matching, eles permitem escrever código expressivo, seguro e …
Leia maisTratamento de Erros em Rust: Result e Option | Rust Brasil
Rust adota uma abordagem única para tratamento de erros: em vez de exceções (como Java/Python) ou códigos de retorno (como C), Rust usa tipos algébricos — …
Leia maisTraits e Generics em Rust: Tutorial | Rust Brasil
Introdução
Traits e generics são dois dos recursos mais poderosos do Rust. Juntos, eles permitem escrever código altamente reutilizável, seguro em tempo de …
Leia maisConcorrência em Rust: Threads e Async | Rust Brasil
Introdução
Uma das grandes promessas do Rust é a concorrência sem medo (fearless concurrency). O sistema de ownership e types do Rust previne data races em …
Leia maisAPI REST com Axum em Rust: Tutorial | Rust Brasil
Introdução
Axum é um framework web para Rust criado pela equipe do Tokio. Ele se destaca pela ergonomia, performance e integração nativa com o ecossistema …
Leia maisRust com PostgreSQL: Tutorial Completo com SQLx
Introdução
PostgreSQL é um dos bancos de dados relacionais mais robustos e populares do mercado. Combinado com Rust, temos uma stack de altíssima performance e …
Leia maisCLI com Clap em Rust: Tutorial Completo | Rust Brasil
Introdução
Rust é uma das melhores linguagens para criar ferramentas de linha de comando (CLI). O ecossistema oferece crates excelentes, e o Clap se destaca …
Leia maisWebAssembly com Rust: Tutorial Completo | Rust Brasil
Introdução
WebAssembly (WASM) é um formato binário de instruções que roda em navegadores modernos com performance próxima ao código nativo. Rust é uma das …
Leia maisTestes em Rust
Introdução
Testes são cidadãos de primeira classe em Rust. A linguagem possui suporte nativo para testes unitários, testes de integração e doc tests, sem …
Leia mais