Rust
Rust é uma linguagem de programação moderna, compilada e multiparadigma, focada em segurança de memória, velocidade e concorrência, desenvolvida originalmente pela Mozilla. Ela se destaca por oferecer desempenho comparável a C/C++ sem utilizar um garbage collector (coletor de lixo), utilizando um sistema único de ownership (propriedade) e borrowing (empréstimo) para garantir segurança.
Artigos em Rust
17 artigos
Rust
Smart Pointers — Box, Rc e RefCell
Até agora trabalhamos com dados na stack e referências simples com &. Mas alguns problemas exigem mais flexibilidade: dados cujo tamanho ...
Rust
Closures Avançadas e Programação Funcional — Indo Além do map e filter
Em um artigo anterior, introduzimos closures e os adaptadores mais comuns de iteradores. Usamos map, filter, fold e collect — ferramentas...
Rust
Testes — Escrevendo Código que Prova que Seu Código Funciona
Rust tem suporte nativo a testes — sem frameworks externos, sem configuração adicional. O compilador e o Cargo sabem o que são testes, co...
Rust
Lifetimes — Quando o Compilador Precisa de Mais Informação
Chegamos ao conceito que mais intimida quem está aprendendo Rust. Lifetimes aparecem em mensagens de erro crípticas, em assinaturas de fu...
Rust
Generics — Código que Funciona para Qualquer Tipo
No artigo anterior aprendemos que traits definem o que um tipo pode fazer. Hoje vamos aprender como escrever código que funciona para qua...
Rust
Traits — Definindo Comportamento Compartilhado
Nos artigos anteriores criamos structs e enums para modelar dados. Mas programas reais precisam de mais do que dados — precisam de compor...
Rust
Iteradores e Closures — O Estilo Funcional de Rust
Nos artigos anteriores usamos for para percorrer coleções e vimos brevemente alguns métodos como .map() e .filter(). Chegou a hora de ent...
Rust
Coleções — Vec, HashMap e HashSet na Prática
Até agora trabalhamos com dados de tamanho fixo — arrays, tuplas, tipos primitivos. Mas programas reais precisam de coleções que crescem ...
Rust
Tratamento de Erros com Result — Erros como Valores, não Exceções
Em linguagens como Java, Python e C#, erros são tratados com exceções — um mecanismo que interrompe o fluxo normal do programa e "joga" o...
Rust
Enums e Pattern Matching — O Sistema Mais Expressivo que Você Já Viu
Se structs são a forma de Rust agrupar dados relacionados, enums são a forma de expressar que um valor pode ser uma coisa ou outra. Em li...
Rust
Structs — Criando seus próprios tipos de dados
Até agora trabalhamos com tipos primitivos — inteiros, strings, tuplas. Mas programas reais precisam representar conceitos do mundo real:...
Rust
Borrowing e Referências — Usando sem Possuir
No artigo anterior, aprendemos que ownership resolve o problema do gerenciamento de memória — mas cria um inconveniente: passar um valor ...