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
BTreeMap<K,V>: Mapa Ordenado em Rust
O BTreeMap<K, V> é um mapa associativo da biblioteca padrão do Rust que mantém suas chaves sempre ordenadas. Internamente, ele utiliza uma árvore B (B-Tree), o …
HashSet<T>: Conjunto em Rust
O HashSet<T> é a implementação de conjunto (set) da biblioteca padrão do Rust. Ele armazena elementos únicos sem repetição e oferece busca, inserção e remoção …
BTreeSet em Rust: Guia da Stdlib
O BTreeSet<T> é a implementação de conjunto ordenado da biblioteca padrão do Rust. Ele armazena elementos únicos e os mantém sempre em ordem crescente. …
VecDeque<T>: Fila de Duas Pontas em Rust
O VecDeque<T> é uma fila de duas pontas (double-ended queue) da biblioteca padrão do Rust. Ele permite inserção e remoção eficiente em ambas as extremidades — …
LinkedList<T> em Rust
O LinkedList<T> é a implementação de lista duplamente encadeada da biblioteca padrão do Rust. Cada elemento é armazenado em um nó separado no heap, com …
BinaryHeap<T>: Fila de Prioridade em Rust
O BinaryHeap<T> é a implementação de fila de prioridade (priority queue) da biblioteca padrão do Rust. Ele é um max-heap por padrão, ou seja, o maior elemento …
Arrays e [T; N] em Rust
Um array em Rust, escrito como [T; N], é uma coleção de tamanho fixo com N elementos do tipo T. Diferente do Vec, o tamanho do array é conhecido em tempo de …
Tuplas em Rust: (T1, T2, ...)
Uma tupla em Rust é um tipo composto de tamanho fixo que pode conter valores de tipos diferentes. Tuplas são escritas como (T1, T2, T3, ...) e são extremamente …
Ranges em Rust: .., ..=, e RangeFull
Os ranges (faixas) em Rust são tipos que representam intervalos de valores. Eles são usados extensivamente em for loops, fatiamento de slices, verificação de …
Tipos Numéricos Rust: i8, i32, u64 e f64
Rust possui inteiros com sinal (i8 a i128), inteiros sem sinal (u8 a u128), isize/usize e pontos flutuantes f32/f64. Use i32 para inteiros gerais, usize para …