Biblioteca Padrão do Rust
Referência completa da standard library com explicações em português e exemplos práticos.
A biblioteca padrão do Rust (std) fornece tipos, traits e funções essenciais para todo programa Rust. Esta referência explica cada módulo com exemplos práticos e dicas de uso idiomático.
Categorias
Tipos Fundamentais
String, Vec, HashMap, Option, Result, Box, Rc, Arc — os tipos que você usa em todo projeto.
Coleções
BTreeMap, HashSet, VecDeque, BinaryHeap, arrays, tuplas — estruturas de dados para cada necessidade.
Traits Essenciais
Display, Debug, From, Into, Clone, Copy, Default, Ord, Hash — os contratos que conectam o ecossistema.
I/O e Sistema de Arquivos
Read, Write, File, Path, stdin/stdout, TCP/UDP, processos e variáveis de ambiente.
Concorrência e Sincronização
Thread, Mutex, RwLock, channels, atomics, Cell, RefCell, Send, Sync — programação concorrente segura.
Utilitários e Avançado
time, fmt, mem, ptr, any, marker, convert, Pin — ferramentas avançadas para código de produção.
Todos os Módulos
Display e Debug Traits em Rust
O que são Display e Debug? Em Rust, os traits fmt::Display e fmt::Debug controlam como um tipo é convertido em texto. Eles são fundamentais para qualquer …
From e Into Traits em Rust
O que são From e Into? Os traits From e Into formam o sistema de conversão de tipos do Rust. Eles permitem transformar um valor de um tipo em outro de forma …
Clone e Copy Traits em Rust
O que são Clone e Copy? Em Rust, o sistema de ownership determina que cada valor tem um único dono. Quando você atribui um valor a outra variável ou passa como …
Default Trait em Rust
O que é o Default Trait? O trait Default fornece uma maneira padronizada de criar um valor padrão para um tipo. Ele responde à pergunta: “Qual é o valor mais …
Eq, PartialEq, Ord e PartialOrd em Rust
O que são os Traits de Igualdade e Ordenação? Rust define quatro traits para comparação de valores, organizados em uma hierarquia: PartialEq: igualdade parcial …
Operator Overloading em Rust: std::ops
O que são os Traits de Operadores? Em Rust, operadores como +, -, *, /, [] e - (negação) não são mágicos — eles são chamadas a métodos definidos por traits no …
Deref e DerefMut Traits em Rust
O que são Deref e DerefMut? Os traits Deref e DerefMut controlam o comportamento do operador de dereferência (*). Eles são a base do sistema de smart pointers …
AsRef, AsMut e Borrow Traits em Rust
O que são AsRef, AsMut e Borrow? Esses três traits lidam com conversão de referências — transformar uma referência de um tipo em uma referência de outro tipo, …
std::error::Error Trait em Rust
O que é o Trait Error? O trait std::error::Error é a base do sistema de tratamento de erros em Rust. Ele define a interface que todo tipo de erro deve seguir, …
Hash Trait em Rust
O que é o Trait Hash? O trait Hash permite que um valor seja transformado em um número inteiro (hash) que o identifica de forma eficiente. Esse hash é usado por …