Categoria: Rust

Rust é uma linguagem de programação moderna construída sobre três pilares: segurança de memória, desempenho e concorrência. Foi projetada para ocupar o espaço de C e C++ em sistemas onde a eficiência é crítica, eliminando ainda em tempo de compilação os erros clássicos de gerenciamento de memória — e sem precisar de coletor de lixo. O caminho oficial para começar é o livro The Rust Programming Language.

Rust

Pattern matching com match

Nesta aula, exploramos o pattern matching em Rust usando a expressão match, incluindo sua exaustividade, padrões com guardas, o uso do _ catch-all e o binding de variáveis. Aprendemos como escrever código seguro e expressivo para lidar com múltiplos casos de forma elegante.

Lido
Rust

Métodos e blocos impl

Nesta aula, exploramos como definir métodos em Rust usando blocos `impl`, os diferentes tipos de self (&self, &mut self, self), métodos associados e o padrão de construtores como `new`.

Lido
Rust

Strings em profundidade

Esta aula explora em profundidade o sistema de strings em Rust, diferenciando String e &str, abordando codificação UTF-8 e indexação, métodos comuns e conversões entre tipos. Inclui exemplos práticos e exercícios para consolidar o aprendizado.

Lido
Rust

O tipo Option

Nesta aula, exploramos o tipo Option em Rust, que substitui o uso de null. Aprendemos sobre as variantes Some e None, os principais métodos como unwrap, map e and_then, e como evitar erros comuns. Também discutimos boas práticas para usar Option de forma segura e idiomática.

Lido
Rust

O tipo Result

Esta aula aborda o tipo Result do Rust, que é usado para operações que podem falhar. Você aprenderá a usar Ok e Err, propagar erros com o operador ?, comparar expect e unwrap, e aplicar tratamento idiomático de erros.

Lido
Rust

if let e while let

Nesta aula, exploramos os constructos if let e while let em Rust, que são açúcares sintáticos para simplificar o uso de match em casos específicos. Aprendemos quando utilizá-los, como combiná-los com else e vimos exemplos práticos de sua aplicação.

Lido
Rust

Vetores (Vec)

Nesta aula, você aprenderá a trabalhar com vetores (Vec) em Rust, incluindo criação, adição de elementos, acesso seguro por índice, iteração, e gerenciamento de capacidade e realocação.

Lido
Rust

HashMap

Nesta aula, exploramos o HashMap em Rust, uma estrutura de dados para armazenar pares chave-valor. Abordamos inserção, leitura, a poderosa Entry API, questões de ownership e diferentes formas de iteração, com exemplos práticos e boas práticas.

Lido
Rust

Outras coleções

Esta aula aborda três coleções importantes da biblioteca padrão do Rust: VecDeque, BTreeMap e HashSet. Você aprenderá suas características, quando usá-las e verá exemplos práticos. Ao final, terá uma visão geral das coleções disponíveis e poderá escolher a mais adequada para cada situação.

Lido
Rust

Erros customizados

Aula sobre criação de erros customizados em Rust, abordando definição de tipos de erro, implementação da trait Error, e uso das bibliotecas thiserror e anyhow para simplificar o processo.

Lido
Rust

Tratamento de erros idiomático

Esta aula ensina como lidar com falhas em Rust de forma idiomática, contrastando panic! e Result, apresentando o operador ? para propagação de erros, técnicas de conversão e boas práticas para código robusto.

Lido
Rust

Genéricos

Nesta aula, exploramos o sistema de genéricos em Rust, que permite escrever código reutilizável para diferentes tipos. Abordamos funções genéricas, structs e enums genéricos, o processo de monomorfização e os limites (traits bounds) que restringem tipos permitidos. Ao final, você será capaz de criar abstrações seguras e eficientes.

Lido