Conheça as crates e ferramentas mais importantes do ecossistema Rust. Cada página inclui instalação, exemplos práticos, boas práticas e comparações com alternativas.
Ferramentas de Desenvolvimento
As ferramentas essenciais que todo desenvolvedor Rust precisa dominar.
Cargo
O gerenciador de pacotes e build system do Rust. Workspaces, features, profiles e scripts.
Rustup
Gerenciador de toolchains. Stable, nightly, targets de cross-compilation e componentes.
Clippy
O linter oficial do Rust com 700+ regras. Código idiomático e correção de anti-patterns.
Rustfmt
Formatador oficial de código Rust. Configuração, CI/CD e integração com editores.
Serialização e Dados
Crates para serialização, parsing e manipulação de dados.
Serde
O framework de serialização mais usado em Rust. JSON, TOML, YAML, binário e mais.
Regex
Expressões regulares de alta performance. Sintaxe, capturas e busca em texto.
Chrono
Manipulação de datas e horários. Fuso horário, formatação e cálculos temporais.
Rand
Geração de números aleatórios. Distribuições, RNGs e aleatoriedade criptográfica.
Async e Concorrência
Runtimes assíncronos e primitivas de concorrência.
Tokio
O runtime assíncrono mais popular do Rust. Tasks, I/O, timers e sincronização.
Rayon
Paralelismo de dados com zero esforço. Iteradores paralelos e work-stealing.
Crossbeam
Primitivas de concorrência avançadas. Channels, epochs e estruturas lock-free.
Tower
Abstrações de serviço modulares. Middleware, rate limiting e circuit breakers.
Web e HTTP
Frameworks web, HTTP clients e APIs.
Axum
Framework web moderno da equipe Tokio. Type-safe, ergonômico e altamente performático.
Actix Web
Framework web de altíssima performance. Actor model, middlewares e WebSockets.
Reqwest
HTTP client ergonômico para Rust. Async/sync, TLS, cookies e multipart uploads.
Hyper
HTTP de baixo nível para Rust. A base de Axum, Reqwest e muitos outros frameworks.
Tonic
Framework gRPC nativo para Rust. Streaming, interceptors e code generation com Prost.
Prost
Protocol Buffers para Rust. Code generation, mensagens tipadas e integração com Tonic.
Banco de Dados
ORMs, drivers e acesso a banco de dados.
SQLx
Queries SQL com verificação em compile-time. Async, PostgreSQL, MySQL e SQLite.
Diesel
ORM type-safe e query builder. Schema DSL, migrations e zero-cost abstractions.
Rusqlite
Bindings ergonômicas para SQLite. Perfeito para apps embarcados e protótipos rápidos.
Sled
Banco de dados embarcado key-value. Transações, watches e alta performance em Rust puro.
CLI e Configuração
Ferramentas para criar CLIs e gerenciar configuração.
Clap
Parser de argumentos CLI mais popular do Rust. Derive macros, subcomandos e autocompletion.
Config
Gerenciamento de configuração em camadas. TOML, YAML, env vars e merge inteligente.
Observabilidade e Logging
Logging, tracing e monitoramento.
Tracing
Observabilidade estruturada para Rust. Spans, events, subscribers e integração com OpenTelemetry.
Log e env_logger
A facade de logging padrão do Rust. Simples, leve e compatível com todo o ecossistema.
Tratamento de Erros
Crates para gerenciamento robusto de erros.
Anyhow e Thiserror
O duo dinâmico de erros em Rust. Thiserror para libs, Anyhow para aplicações.
WebAssembly
Crates para compilar Rust para WebAssembly.
wasm-bindgen
Interop entre Rust e JavaScript via WebAssembly. DOM, Web APIs e JS bindings.
Testes e Benchmarks
Ferramentas para testar e medir performance.
Criterion
Benchmarking estatístico para Rust. Gráficos, comparações e detecção de regressões.
Proptest
Testes baseados em propriedades. Geração automática de inputs e shrinking inteligente.
Cargo Rust: Gerenciador de Pacotes Guia Completo | Rust Brasil
O Cargo é muito mais do que um simples gerenciador de pacotes — ele é o coração do ecossistema Rust. Desde a criação de projetos até a publicação de crates no …
Leia maisRustup: O Gerenciador de Toolchains do Rust
O Rustup é o instalador oficial e gerenciador de toolchains do Rust. Ele permite instalar, atualizar e alternar entre diferentes versões do compilador Rust, …
Leia maisClippy: O Linter Oficial do Rust
O Clippy é o linter oficial do Rust, oferecendo mais de 700 regras (lints) que ajudam a escrever código mais idiomático, correto e performático. Ele vai além do …
Leia maisRustfmt: O Formatador Oficial de Código Rust
O Rustfmt é o formatador oficial de código Rust, responsável por aplicar um estilo consistente a todo o código de forma automática. Ele elimina debates sobre …
Leia maisSerde: O Framework de Serialização do Rust
O Serde é o framework de serialização e desserialização mais utilizado em Rust, e por boas razões: ele combina ergonomia excepcional com performance de …
Leia maisRegex: Expressões Regulares de Alta Performance em Rust
A crate regex é a implementação padrão de expressões regulares para Rust, desenvolvida por Andrew Gallick (BurntSushi), o mesmo autor de ripgrep. Ela é …
Chrono: Manipulação de Datas e Horários em Rust
A crate chrono é a biblioteca padrão da comunidade Rust para manipulação de datas e horários. Ela fornece tipos ricos e seguros para representar instantes no …
Rand: Geração de Números Aleatórios em Rust
A crate rand é a biblioteca padrão da comunidade Rust para geração de números aleatórios. Ela fornece uma interface unificada para diferentes geradores (RNGs), …
Tokio Rust: Runtime Assíncrono Guia Completo | Rust Brasil
O Tokio é o runtime assíncrono mais utilizado no ecossistema Rust, servindo como base para frameworks web como Axum e Actix Web, clientes HTTP como Reqwest, …
Leia maisRayon: Paralelismo de Dados em Rust
O Rayon é a crate de paralelismo de dados mais popular do Rust, permitindo transformar código sequencial em paralelo com mudanças mínimas. Sua proposta é …
Leia maisCrossbeam: Primitivas de Concorrência Avançadas para Rust
O Crossbeam é uma coleção de ferramentas de concorrência de alta performance para Rust que complementa a biblioteca padrão. Enquanto std::sync oferece …
Tower: Abstrações de Serviço Modulares para Rust
Introdução
O Tower é uma biblioteca de abstrações de serviço para Rust que define como componentes de rede se comunicam de forma composável e modular. Ele …
Leia maisAxum Rust: Framework Web Moderno Guia | Rust Brasil
O Axum é um framework web ergonômico e altamente performático, desenvolvido pela equipe do Tokio. Ele se destaca por sua integração profunda com o ecossistema …
Leia maisActix Web Rust: Framework de Alta Performance | Rust Brasil
O Actix Web é um dos frameworks web mais rápidos do mundo, consistentemente figurando no topo dos benchmarks TechEmpower. Construído sobre o runtime Tokio, ele …
Leia maisReqwest Rust: Cliente HTTP Async Guia Completo | Rust Brasil
Introdução
O Reqwest é o cliente HTTP mais popular e ergonômico do ecossistema Rust. Construído sobre o Hyper, ele oferece uma API de alto nível que simplifica …
Leia maisHyper: Biblioteca HTTP de Baixo Nível para Rust
Introdução
O Hyper é a biblioteca HTTP de baixo nível mais importante do ecossistema Rust. Ele implementa o protocolo HTTP/1.1 e HTTP/2 de forma correta, segura …
Leia maisTonic: Framework gRPC Nativo para Rust
Introdução
O Tonic é o framework gRPC mais maduro e popular do ecossistema Rust. Ele permite criar serviços gRPC de alta performance com suporte completo a …
Leia maisProst: Protocol Buffers em Rust
A crate prost e a implementacao mais popular de Protocol Buffers (protobuf) para Rust. Protocol Buffers e um formato de serializacao binario desenvolvido pelo …
SQLx Rust: Banco de Dados Async Compile-Time | Rust Brasil
Introdução
O SQLx é uma biblioteca de acesso a banco de dados assíncrona e pura Rust que se destaca por uma funcionalidade única: verificação de queries SQL em …
Leia maisDiesel ORM Rust: Guia Completo com Exemplos | Rust Brasil
Introdução
O Diesel é o ORM (Object-Relational Mapping) mais maduro e battle-tested do ecossistema Rust. Ele adota uma filosofia de “zero-cost …
Leia maisRusqlite Rust SQLite: Guia Completo | Rust Brasil
Introdução
O Rusqlite é a biblioteca padrão para trabalhar com SQLite em Rust. Ele fornece bindings ergonômicas e seguras sobre a biblioteca C do SQLite, …
Leia maisSled: Banco de Dados Embarcado em Rust
A crate sled e um banco de dados embarcado key-value escrito inteiramente em Rust, projetado para ser rapido, confiavel e facil de usar. Diferente de bancos …
Clap Rust: Parser de Argumentos CLI Guia | Rust Brasil
Introdução
O Clap (Command Line Argument Parser) é a biblioteca mais popular para criar interfaces de linha de comando em Rust. Com sua API Derive, você define …
Leia maisConfig: Gerenciamento de Configuração em Camadas para Rust
Introdução
A crate Config é a solução mais popular para gerenciamento de configuração em Rust. Ela permite criar sistemas de configuração em camadas, onde …
Leia maisTracing: Observabilidade Estruturada para Rust
Introdução
O Tracing é o framework de observabilidade padrão do ecossistema Rust. Diferente de sistemas de logging tradicionais que registram mensagens de texto …
Leia maisLog e env_logger: Logging Idiomático em Rust
O logging é uma das práticas mais fundamentais no desenvolvimento de software. Em Rust, a crate log estabelece a facade de logging padrão do ecossistema — uma …
Anyhow vs Thiserror: Error Handling Rust | Rust Brasil
O tratamento de erros é uma das áreas onde Rust mais se destaca. O sistema de tipos com Result<T, E> e o operador ? já fornecem uma base sólida, mas as …
wasm-bindgen: Rust e WebAssembly na Prática
WebAssembly (Wasm) é um formato binário que permite executar código de alta performance diretamente no navegador (e fora dele). A crate wasm-bindgen é a ponte …
Criterion: Benchmarking Estatístico em Rust
A crate criterion é a ferramenta padrão da comunidade Rust para benchmarking estatístico. Diferente do benchmarking nativo (#[bench]), que está disponível …
Proptest: Testes Baseados em Propriedades em Rust
A crate proptest traz para Rust o conceito de testes baseados em propriedades (property-based testing), popularizado por QuickCheck em Haskell. Em vez de testar …