Biblioteca Padrão do Rust

Referência completa da standard library do Rust em português: tipos, traits, collections, I/O, concorrência e utilitários com exemplos práticos.

std

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

rust

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 …

rust

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 …

rust

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. …

rust

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 — …

rust

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 …

rust

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 …

rust

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 …

rust

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 …

rust

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 …

rust

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 …