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

std::thread em Rust: Criando Threads

O que faz e quando usar O módulo std::thread fornece a API para criar e gerenciar threads nativas do sistema operacional em Rust. Cada thread criada com …

rust

Mutex<T> e RwLock<T> em Rust

O que faz e quando usar Mutex<T> (mutual exclusion) e RwLock<T> (read-write lock) são primitivas de sincronização que protegem dados compartilhados entre …

rust

Channels em Rust: mpsc e Comunicação

O que faz e quando usar O módulo std::sync::mpsc implementa canais de comunicação entre threads baseados no modelo de passagem de mensagens. “mpsc” significa …

rust

Tipos Atômicos em Rust: std::sync::atomic

O que faz e quando usar O módulo std::sync::atomic fornece tipos que permitem operações atômicas — leituras e escritas que são indivisíveis do ponto de vista de …

rust

Once, OnceLock e LazyLock em Rust

O que faz e quando usar Rust oferece três primitivas na biblioteca padrão para inicialização única e thread-safe: Once, OnceLock<T> e LazyLock<T>. Todas …

rust

Barrier e Condvar em Rust

O que faz e quando usar Barrier e Condvar (condition variable) são primitivas de sincronização avançadas que permitem coordenar a execução de múltiplas threads. …

rust

Scoped Threads em Rust: thread::scope

O que faz e quando usar thread::scope (estável desde Rust 1.63) permite criar threads que podem referenciar dados da stack da thread que as criou — sem precisar …

rust

Cell<T> e RefCell<T>: Mutabilidade Interior

O que faz e quando usar Cell<T> e RefCell<T> implementam o padrão de mutabilidade interior (interior mutability) em Rust. Normalmente, o sistema de borrowing do …

rust

Send e Sync: Segurança entre Threads

O que faz e quando usar Send e Sync são marker traits (traits marcadoras) que o compilador usa para garantir segurança de memória entre threads em tempo de …

rust

Padrões de Thread Safety em Rust

O que faz e quando usar Este guia reune os padrões de projeto mais importantes para concorrência segura em Rust. Em vez de abordar uma única primitiva, aqui …