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
Smart Pointers — Box, Rc e RefCell 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 ...

16 views Ler mais
Closures Avançadas e Programação Funcional — Indo Além do map e filter 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...

15 views Ler mais
Testes — Escrevendo Código que Prova que Seu Código Funciona 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...

12 views Ler mais
Lifetimes — Quando o Compilador Precisa de Mais Informação 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...

16 views Ler mais
Generics — Código que Funciona para Qualquer Tipo 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...

14 views Ler mais
Traits — Definindo Comportamento Compartilhado 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...

15 views Ler mais
Iteradores e Closures — O Estilo Funcional de Rust 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...

14 views Ler mais
Coleções — Vec, HashMap e HashSet na Prática 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 ...

13 views Ler mais
Tratamento de Erros com Result — Erros como Valores, não Exceções 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...

22 views Ler mais
Enums e Pattern Matching — O Sistema Mais Expressivo que Você Já Viu 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...

21 views Ler mais
Structs — Criando seus próprios tipos de dados 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:...

19 views Ler mais
Borrowing e Referências — Usando sem Possuir 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 ...

23 views Ler mais