Factor Virtual

A jornada Rust começa aqui - Instalação e preparação

Como em qualquer tema relacionado com informática, neste caso programação em Rust, para podermos tirar o melhor partido do recurso ou aprendizagem, teremos que preparar o nosso sistema para que este se encontre melhor adaptado para esse objetivo. Iremos então começar por estes passos que permitirão começar sem surpresas.

JLJosé Longo 4 min de leitura 0
A jornada Rust começa aqui - Instalação e preparação

Editores

A maioria das linguagens de programação utilizam texto puro para representarem o código que será compilado para um programa dito de forma muito simplificada pois muitos passos ocorrem "debaixo dos panos". Dito isto, qualquer programa que consiga escrever texto simples iria servir. No entanto existem editores que são uma grande ajuda na criação deste código, pois disponibilizam diversas ferramentas que fazem parte ou podem ser adicionadas aos mesmos. Abaixo uma lista de alguns editores:

  • Vs Code- Será este o editor que vou utilizar por ser aquele que mais estou habituado e pesa a sua flexibilidade para cenários diferentes. No caso do Rust, será uma ajuda instalar as seguintes extensões:
  • - rust-analyser (obrigatório) - Autocompletar, erros em tempo real, refatoração;
  • - codeLLDB - Essencial para testar e corrigir código;
  • - Even Better TOML - Ajuda a gerir configurações e bibliotecas do Rust;
  • - Dependi - Ajuda a gerir as versões das bibliotecas (em substituição da Crates);
  • - Error Lens - Melhor visualização de erros.
  • - Ter em atenção as extensões depreciadas "Rust" e "Crates" que não deverão ser instaladas.
  • RustRover - Um editor construído pela JetBrains especificamente para Rust com utilização gratuita para projetos não comerciais como seria o caso de aprendizagem. É um pouco pesado mas muito bom segundo opiniões.
  • Zed - Um editor desenvolvido em Rust e extremamente leve (ideal para computadores com menores características) e preparado integralmente para linguagem Rust e muito rápido.
  • NeoVim - Ideal para utilizadores que preferem utilização de teclado e também suporta o rust-analyser. 
  • Muitos outros podiam ser referenciados, mas iria fugir ao que se pretende aqui. Se não gostar de nenhum destes, sempre poderá procurar alternativas na internet.

Requisitos dos sistemas operativos

Como o Rust é uma linguagem multiplataforma que pode correr em Windows, Linux, Mac OS X, sistemas embebidos e IOT, em cvada uma das plataformas necessitaremos de ter os "linkers" e ferramentas de compilação especificas de cada plataforma. Irei indicar para Windows, Linux e Mac OS X. Para os outros sistemas, quando falarmos sobre essas possibilidades, fornecerei os dados necessários.

Windows - Requer as Build Tools para Visual Studio - podem ser conseguidas aqui, mas o instalador do Rust ajudará na instalação dos componentes necessários. Se não quiser utilizar as ferramentas da Microsoft poderá instalar o ambiente MinGW-w64 para fornecer o GCC e o linker GNU.

Linux - Requer o compilador C padrão do sistema como o GCC ou o CLang e as bibliotecas de desenvolvimento essenciais. A instalação pode ser conseguida através do gestor de pacotes da sua distribuição através de pacotes específicos ou de grupo.

Mac OS X - é necessário instalar XCode Command Line Tools.

Instalando o Rust

Em linux e Mac OS X o processo é semelhante e requere apenas o seguinte:

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

atualizar variávei de ambiente

source $HOME/.cargo/env

Em Windows, iremos ao site do oficial do Rust e descarregamos o ficheiro "rustup-init.exe" adequado ao nosso sistema. Ao executarmos bastará seguir os passos com a instalação por defeito. Depois disso é conveniente para os passos abaixo reiniciar o a janela de terminal (CMD ou powershell) para serem carregadas as variáveis de ambiente.

Em qualquer dos sistemas poderemos verificar se tudo está devidamente instalado com:

# rustup - rust manager
rustup --version

rustc - compilador rust

rustc --version

cargo - gestor de pacotes/bibliotecas e build

cargo --version

validar componentes instalados - deve aparecer uma lista de 6/7 itens que fazem parte do Rust

rustup component list --installed

Se na lista de componentes se dermos por falta de alguma coisa, sempre podemos usar o gestor rustup para "forçar" novamente a instalação dos componentes com 

# reinstala os componentes indicados
rustup component add clippy rustfmt rust-src rust-docs

Para garantirmos que estamos com a versão mais atual possível dentro da build "stable" e trabalhamos com a mesma (podemos utilizar diversas versões de Rust, mas isso é tema que poderemos falar mais tarde) devemos executar

# Atualiza a versão da linha "stable"
rustup update stable

garante que estamos a utilizar a versão estável por defeito

rustup default stable

O passo seguinte que será necessário realizar será validar o funcionamento correto das ferramentas que o Rust disponibiliza como por exemplo o rust-analyzer que permite o autocomplete, alerta de erros entre outros. Não vou entrar em detalhes como fazer isso pois possivelmente terá um sistema diferente. Mas criando um projeto de exemplo com cargo new teste e dentro do editor que estivermos a utilizar tentar escrever algum código ou alterando o existente em ./src/main.rs poderemos validar se o autocomplete e exibição de erros estão a responder devidamente.

A seguir vamos começar colocar as "mãos na massa"...

Partilhar:

Relacionados

Será Rust um caminho desafiante ?

Vamos aprender Rust ? Antes de começarmos com processos de instalações e escrever algum código, é importante perceber **onde estamos a meter os pés** neste percurso que muitos dizem complicado. Esta introdução muito simples tem como objetivo entregar algum contexto para entendermos porquê de Rust e porque o Rust funciona como funciona — e será assim que vamos embater tantas vezes no compilador - dizem (spoiler: dizem que dá luta, mas que isso é bom). Vamos ver...

JLJosé Longo 5 min 0

[ A1 ] Leituras

Uma lista de recursos de leitura que podem ser utilizados na aprendizagem da linguagem de programação Rust. Esta lista irá evoluindo gradualmente consoante novos recursos sejam encontrados. Se conhecer algum recurso que considere útil, poderá partilhar o mesmo nos comentários.

JLJosé Longo 1 min 0

Comentários (0)

Ainda sem comentários aprovados. Sê o primeiro a escrever!

Entra ou registar para deixar um comentário.

© 2026 Factor Virtual · feito à mão

Topo

Privacidade Cookies