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
String e &str em Rust
O que são String e &str Em Rust, existem dois tipos principais para representar texto: String e &str. A String é um tipo owned (proprietário) — ela é alocada no …
Vec<T>: Vetor Dinâmico em Rust
O que é Vec<T> Vec<T>, ou simplesmente “vetor”, é a coleção dinâmica mais usada em Rust. Ele armazena elementos do tipo T de forma contígua na memória heap, …
HashMap<K,V> em Rust
O que é HashMap<K,V> O HashMap<K,V> é uma coleção de pares chave-valor onde cada chave é única. Internamente, ele usa uma tabela hash para oferecer inserção, …
Option<T> em Rust: Some e None
O que é Option<T> Option<T> é o tipo que Rust usa para representar valores que podem ou não existir. Ele tem exatamente duas variantes: Some(T) quando há um …
Result<T,E> em Rust: Ok e Err
O que é Result<T,E> Result<T, E> é o tipo que Rust usa para representar operações que podem falhar de forma recuperável. Ele tem duas variantes: Ok(T) para o …
Iterator Trait em Rust
O que é o Trait Iterator O trait Iterator é a base da programação funcional e do processamento de coleções em Rust. Qualquer tipo que implemente Iterator …
Box<T>: Alocação no Heap em Rust
O que é Box<T> Box<T> é o smart pointer mais simples de Rust: ele aloca um valor do tipo T no heap e armazena um ponteiro para ele na stack. Quando o Box sai de …
Rc<T> e Arc<T>: Contagem de Referências
O que são Rc<T> e Arc<T> Rc<T> (Reference Counted) e Arc<T> (Atomically Reference Counted) são smart pointers que permitem múltiplos donos para o mesmo valor. …
Cow<T>: Clone on Write em Rust
O que é Cow<T> Cow<'a, T> (Clone on Write) é um smart pointer que pode conter um dado emprestado (Borrowed) ou possuído (Owned). A ideia central é: manter os …
Slices (&[T]) em Rust
O que são Slices Um slice (&[T]) é uma referência a uma sequência contígua de elementos do tipo T. Ele não possui os dados — apenas aponta para eles. …