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

Tokio na prática

Nesta aula, você aprenderá a usar o Tokio na prática: como configurar o runtime, criar tarefas assíncronas com tokio::spawn, lidar com comunicação entre tarefas e realizar operações de I/O assíncrono básico, como leitura de arquivos e comunicação TCP.

✓ Lido
Rust

Async/await: introdução

Esta aula introduz o modelo assíncrono em Rust, explicando o conceito de Futures, como usar async fn e .await, a necessidade de runtimes como Tokio e as diferenças entre programação assíncrona e threads. O conteúdo inclui exemplos práticos e exercícios para fixar o aprendizado.

✓ Lido
Rust

Crates e workspaces

Nesta aula, você aprenderá a diferença entre crates binários e de biblioteca, como criar e gerenciar workspaces no Rust e como organizar projetos grandes de forma modular e eficiente, seguindo boas práticas da comunidade.

✓ Lido
Rust

Módulos e visibilidade

Nesta aula, você aprenderá a organizar código em Rust usando módulos, a controlar a visibilidade de itens com 'pub' e a simplificar referências com 'use'. Também exploraremos caminhos absolutos e relativos, fundamentais para projetos Rust bem estruturados.

✓ Lido
Rust

Pattern matching avançado

Nesta aula, exploramos técnicas avançadas de pattern matching em Rust, incluindo ranges, desestruturação aninhada, @ bindings e padrões em funções. Através de exemplos práticos, você aprenderá a escrever código mais expressivo e conciso, dominando padrões complexos.

✓ Lido
Rust

Testes de integração e doc tests

Nesta aula, você aprenderá a escrever testes de integração em Rust, que testam o comportamento do seu crate como um todo através de sua API pública, e também como usar doc tests para documentar e testar exemplos de código diretamente na documentação. Vamos explorar a pasta tests/, a organização de testes, e uma visão geral sobre cobertura de código.

✓ Lido
Rust

Publicando uma crate

Nesta aula, você aprenderá a publicar sua primeira crate no crates.io, o repositório oficial de pacotes do Rust. Cobrimos desde a configuração dos metadados no Cargo.toml, passando pelo versionamento semântico, até o comando cargo publish, com boas práticas para manter seu pacote atualizado.

✓ Lido
Rust

Testes em Rust

Nesta aula, você aprenderá a escrever e executar testes em Rust, cobrindo desde a criação de testes de unidade com a macro #[test] até o uso de macros de asserção como assert!, assert_eq! e assert_ne!. Além disso, verá como o cargo test organiza e executa os testes, e boas práticas para manter seus testes eficientes e confiáveis.

✓ Lido
Rust

Formatação e o trait Display

Esta aula explora a formatação de strings em Rust, focando no trait Display e na macro format!. Você aprenderá a diferença entre Display e Debug, como usar especificadores de formatação e como implementar Display para seus próprios tipos.

✓ Lido
Rust

Default e o padrão Builder

Nesta aula, exploramos o trait Default e o padrão Builder em Rust, ferramentas essenciais para a construção ergonômica de valores. Você aprenderá a implementar Default, a criar builders para configurar objetos de forma flexível e como combinar essas técnicas para melhorar a legibilidade e segurança do seu código.

✓ Lido