Blog
Para quem já sabe o básico e quer ir fundo. Aqui o assunto é como os modelos funcionam em produção: memória, roteamento, ferramentas, agentes. O lado técnico que pouca gente explica direito.
De Graydon Hoare em 2006 → Mozilla 2010 → 1.0 em 2015 → Rust Foundation 2021. Como funciona: source → HIR → MIR → LLVM IR → asm. Sem GC, sem runtime pesado, zero-cost abstractions. Por que systems e AI infra adotaram.
Uma variável tem um dono. Move vs copy. &T (shared) vs &mut T (exclusive). Borrow checker prova em compile-time que não há data race nem use-after-free. Sem GC, sem runtime cost. Como pensar em Rust em vez de brigar com o compilador.
Lifetimes não são magia: são labels que o compilador usa pra provar que refs não sobrevivem seus donos. Elision rules (maioria dos casos, você omite). Traits como interfaces poderosas: From/Into, Display/Debug, Iterator. Generics + constraints.
Futures são zero-cost state machines. async/await desugar pra poll(). tokio runtime: multi-thread vs current-thread. Select!, join!, spawn. Backpressure. Structured concurrency emergente. Axum/Actix produção.
macro_rules! (declarative) vs proc_macro (compile-time code gen). vec!, println! como macros. serde derive como proc_macro. Quando macro faz sentido vs função. Hygienic macros.
Unsafe não é "modo C". É contrato de segurança que vc promete respeitar. Quando precisa: FFI com C, performance crítica, lock-free. extern "C" + bindgen. Miri pra detectar UB. Embedding em Python (pyo3), Node (napi-rs).
Cargo workspaces, features, build scripts, cross-compile. Crates.io (150k+). Perf real: cachegrind, flamegraph, criterion bench. Editions 2015/2018/2021/2024 — mudanças reais. Toolchains 1.75+ (atual 2026) e rolling stable.
Projeto: CLI clap + API REST Axum + Postgres sqlx + auth jwt + Dockerfile mínimo (<20MB). Entregáveis: cargo workspace, lib + cli + server, testes + criterion bench, Docker multi-stage, README de produção.