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

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

Leia mais
rust

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 …

Leia mais
rust

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

Leia mais
rust

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

Leia mais
rust

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 …

Leia mais
rust

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 é: …

Leia mais
rust

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

Leia mais
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 …

Leia mais
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 …

Leia mais
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 …

Leia mais
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 …

Leia mais
rust

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 …

Leia mais
rust

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 …

Leia mais
rust

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 …

Leia mais
rust

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 …

Leia mais
rust

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 …

Leia mais
rust

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

Leia mais
rust

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

Leia mais
rust

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 …

Leia mais
rust

Módulo std::io em Rust

Módulo std::io em Rust

O módulo std::io é o coração do sistema de entrada e saída do Rust. Ele define as traits fundamentais Read, Write e BufRead, o tipo de …

Leia mais
rust

Read e Write Traits em Rust

Read e Write Traits em Rust

As traits std::io::Read e std::io::Write são as abstrações centrais para I/O no Rust. Qualquer fonte de dados implementa Read …

Leia mais
rust

BufReader e BufWriter em Rust

BufReader e BufWriter em Rust

BufReader e BufWriter são wrappers que adicionam buffering a qualquer tipo que implemente Read ou Write, respectivamente. Sem …

Leia mais
rust

File e OpenOptions em Rust

File e OpenOptions em Rust

O tipo std::fs::File representa um arquivo aberto no sistema operacional. Ele implementa as traits Read, Write e Seek, permitindo …

Leia mais
rust

Módulo std::fs em Rust

Módulo std::fs em Rust

O módulo std::fs fornece funções de alto nível para operações no sistema de arquivos: ler, escrever, copiar, renomear, remover arquivos e …

Leia mais
rust

Path e PathBuf em Rust

Path e PathBuf em Rust

Path e PathBuf são os tipos do Rust para representar caminhos no sistema de arquivos de forma segura e portável. Path é uma referência …

Leia mais
rust

stdin, stdout e stderr em Rust

stdin, stdout e stderr em Rust

Todo processo possui três fluxos de I/O padrão: stdin (entrada padrão), stdout (saída padrão) e stderr (saída de erro). No Rust, …

Leia mais
rust

Módulo std::net em Rust

Módulo std::net em Rust

O módulo std::net fornece os tipos fundamentais para programação de rede em Rust: TcpListener e TcpStream para conexões TCP, UdpSocket …

Leia mais
rust

Módulo std::process em Rust

Módulo std::process em Rust

O módulo std::process permite executar programas externos, capturar sua saída, enviar dados via stdin, verificar o código de saída e …

Leia mais
rust

Módulo std::env em Rust

Módulo std::env em Rust

O módulo std::env fornece funções para interagir com o ambiente de execução do processo: variáveis de ambiente, argumentos da linha de …

Leia mais
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 …

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

Leia mais
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 …

Leia mais