Categoria

Rust

Tipos compostos: tuplas e arrays
Rust

Tipos compostos: tuplas e arrays

Em Rust, os tipos compostos permitem agrupar múltiplos valores em uma única entidade. Diferentemente dos tipos escalares (como i32, bool, char) que representam um único valor, os tipos compostos organizam coleções de dados de forma estruturada.

05/05/2026
Tipos escalares: inteiros, floats, bool e char
Rust 05/05/2026

Tipos escalares: inteiros, floats, bool e char

Tipos escalares representam um único valor. Em Rust, eles são a base sobre a qual tipos mais complexos são construídos. Diferentemente de tipos compostos (arrays, tuplas, structs), que agrupam múltiplos valores, os escalares armazenam exatamente um valor por vez.

Tokio: runtime assíncrono
Rust 05/05/2026

Tokio: runtime assíncrono

Tokio é um runtime assíncrono orientado a eventos para Rust, projetado para construir aplicações de rede rápidas e confiáveis. Ele fornece as primitivas necessárias para escrever código concorrente eficiente utilizando async/await, com suporte a I/O não bloqueante, temporizadores e sincronização entre tasks.

Trabalhando com JSON usando serde_json
Rust 05/05/2026

Trabalhando com JSON usando serde_json

O ecossistema Serde é o framework de serialização mais utilizado em Rust, oferecendo desempenho excepcional e segurança de tipos. O serde_json é o crate responsável por serializar e desserializar dados no formato JSON, aproveitando todo o poder do sistema de tipos do Rust.

Trait bounds e where clauses
Rust 05/05/2026

Trait bounds e where clauses

Trait bounds são restrições que aplicamos a tipos genéricos em Rust para garantir que eles implementem determinados comportamentos. Sem eles, o compilador não saberia quais operações são permitidas em um tipo genérico. Por exemplo, se você tenta imprimir um valor genérico com println!, o compilador precisa saber que o tipo implementa Display.

Traits: comportamento compartilhado
Rust 05/05/2026

Traits: comportamento compartilhado

Em Rust, traits são contratos de comportamento que definem um conjunto de métodos que um tipo deve implementar. Eles representam a principal forma de alcançar polimorfismo na linguagem, sem recorrer à herança tradicional de classes.

Traits da biblioteca padrão: Display, Debug, Clone, Copy
Rust 05/05/2026

Traits da biblioteca padrão: Display, Debug, Clone, Copy

Rust possui um sistema de traits que define comportamentos compartilhados entre tipos. Quatro traits da biblioteca padrão — Display, Debug, Clone e Copy — são fundamentais para o desenvolvimento cotidiano. Eles habilitam funcionalidades básicas de formatação para usuários finais, depuração de código e gerenciamento eficiente de memória.

Tratamento de erros assíncronos no Rust
Rust 05/05/2026

Tratamento de erros assíncronos no Rust

Em Rust, o tratamento de erros é feito principalmente através dos tipos Result<T, E> e Option<T>. O operador ? simplifica a propagação de erros: se o valor for Ok ou Some, ele é desempacotado; caso contrário, o erro é retornado imediatamente da função.

Strings em Rust: &str vs String
Rust 05/05/2026

Strings em Rust: &str vs String

Em linguagens como C, Python ou JavaScript, strings são tratadas de forma relativamente simples: você cria, modifica e passa adiante sem pensar muito em quem é o "dono" dos dados. Em Rust, a abordagem é radicalmente diferente. A segurança de memória — sem garbage collector — exige que o compilador saiba exatamente onde cada dado está alocado e quem pode acessá-lo.

Structs: definindo e instanciando
Rust 05/05/2026

Structs: definindo e instanciando

Structs são um dos tipos de dados compostos mais importantes em Rust. Elas permitem agrupar valores relacionados sob um único nome, criando tipos personalizados que representam conceitos do mundo real. Diferentemente das tuplas, que acessam elementos por posição, structs nomeiam cada campo, tornando o código mais legível e auto-documentado.