Introdução ao Rust: por onde começar em 2025 na prática

Treinador Online de Python para Iniciantes

Aprenda Python facilmente sem sobrecarga teórica. Resolva tarefas práticas com verificação automática e escreva código diretamente no navegador.

Start Course

Introdução ao Rust: por que vale a pena começar agora



Rust é uma linguagem de programação de sistemas que combina a performance do C++ com a segurança de memória garantida em nível de compilador. Em 2025, Rust continua se desenvolvendo ativamente: é usado no kernel do Linux, no navegador Firefox, em ferramentas de linha de comando e até no desenvolvimento web (via WebAssembly). Se você ainda não experimentou Rust, agora é a hora — a comunidade se tornou mais amigável, as ferramentas mais convenientes e a documentação ainda mais completa.



Neste artigo, percorreremos o caminho desde a instalação até a escrita de um programa significativo. Você aprenderá como configurar o ambiente, escrever o primeiro código, entender os conceitos-chave (propriedade, empréstimo, tempos de vida) e aplicá-los imediatamente na prática. Ao final do artigo, você terá um projeto funcional e saberá para onde seguir.



1. Instalação do Rust e configuração do ambiente



1.1. Instalação via rustup



A maneira mais simples de instalar o Rust é usar a ferramenta oficial rustup. Ela gerencia as versões do compilador e permite atualizações fáceis. Abra o terminal e execute o comando:



curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh


Após a instalação, reinicie o terminal ou execute source $HOME/.cargo/env. Verifique se tudo funciona:



rustc --versioncargo --version


Você deve ver algo como rustc 1.78.0 (2024-05-02) — a versão pode variar, mas o importante é que os comandos sejam executados sem erros.



1.2. O que é Cargo?



Cargo é o gerenciador de pacotes e sistema de build do Rust. Ele baixa automaticamente as dependências, compila o código e gerencia os projetos. Você não precisará chamar rustc manualmente — o Cargo faz tudo por você.



1.3. Editores e IDEs



Para trabalhar confortavelmente, recomendo usar:

  • VS Code com a extensão rust-analyzer — autocompletar, verificação de erros, refatoração.
  • IntelliJ IDEA com o plugin Rust — ferramenta poderosa, mas exige mais recursos.
  • Vim/Neovim com coc-rust-analyzer — para desenvolvedores de console.


Após instalar a extensão, abra a pasta do projeto — o rust-analyzer detectará as configurações automaticamente.



2. Escrevendo o primeiro programa em Rust



2.1. Criando um projeto com Cargo



Vamos criar um novo projeto:



cargo new hello_rustcd hello_rust


O comando cargo new cria uma pasta com o arquivo Cargo.toml (manifesto do projeto) e uma subpasta src com o arquivo main.rs. Abra src/main.rs — já existe um modelo:



fn main() {    println!("Hello, world!");}


Execute o programa:



cargo run


Você verá Hello, world! no console. Parabéns — você acabou de compilar e executar seu primeiro programa em Rust!



2.2. Analisando a estrutura do código



  • fn main() — ponto de entrada do programa. Todos os programas em Rust começam com esta função.
  • println! — macro para exibir texto no console. O ponto de exclamação diferencia a macro de uma função comum.
  • A linha termina com ponto e vírgula — isso é obrigatório (exceto para expressões que retornam valor).


3. Conceitos principais do Rust: variáveis, tipos e gerenciamento de memória



3.1. Variáveis e imutabilidade



Em Rust, as variáveis são imutáveis por padrão. Isso não é um bug, mas uma funcionalidade — o compilador garante que os dados não sejam alterados acidentalmente. Para tornar uma variável mutável, use a palavra-chave mut:



fn main() {    let x = 5;         // imutável    // x = 6;          // ERRO: cannot assign twice to immutable va                

Blogs

Book Recommendations