CodeGuides.io
|
React
React Native
Node.js
Python
Rust
PostgreSQL
Solana
Claude
AI Agents
Go
Rust SME Cookbook
Perguntas frequentes
Search docs...
⌘K
EN
ES
PT
/
/
Buscar na documentação...
⌘K
Buscar na documentação
Busque em todas as páginas da documentação
Rust SME
/
Tags
/
Rust
#Rust
505 pages
Pages tagged
Rust
across 50 sections.
API e Segurança
API Design Basics
APIs & Security Best Practices
Cryptography (ring / RustCrypto)
GraphQL in Rust
Input Validation & Injection
JWT & OAuth2
Password Hashing
Rate Limiting & Abuse Prevention
Secrets Management
Supply-Chain Security
The API Security Model in Rust
Arquitetura e Design
Architecting Rust Systems
Architecture Best Practices
Architecture Decision Checklist
Codebase Audit Checklist
Configuration & Feature Design
Domain Modeling with Types
Error Strategy
Migrating from C/C++ to Rust
Refactoring Decisions
Trait-Based Abstraction
Workspace & Crate Boundaries
Async e Futures
Async Basics
Async Best Practices
async fn in Traits
Blocking in Async
Cancellation & Timeouts
Combining Futures
Executors & Runtimes
Pinning & Unpin
Streams
The Future Trait
The Rust Async Model
Blockchain
Applied Cryptography
Blockchain Basics in Rust
Blockchain Best Practices
Consensus & P2P
Rust in Blockchain and Cryptography
Security & Auditing
Solana Programs
Substrate & ink!
Wallets & Key Management
Zero-Knowledge & Advanced Crypto
Cargo
Build Scripts (build.rs)
Cargo Basics
Cargo Best Practices
Cargo.toml Explained
Dependency Management
Features & Optional Dependencies
How Cargo Thinks About Dependencies and Builds
Profiles & Build Settings
Publishing to crates.io
Useful Cargo Subcommands
Workspaces
Estudos de Caso
Before/After: Cutting Allocations on a Hot Path
Before/After: Rewriting a C/C++ Component in Rust
How to Read These Case Studies
Latency & Throughput Benchmarks
Lessons-Learned Catalog
Reference: A CLI Tool Shipped to Users
Reference: A High-Throughput Axum Service
Reference: A WASM Module in Production
Ferramentas CLI
Building CLIs the Rust Way
clap
CLI Basics
CLI Best Practices
Configuration & Env
Error Reporting
Packaging & Distribution
Shell Completions & Man Pages
Terminal Output
TUIs with ratatui
Closures
Closures and Rust's Fn Traits
Closures Basics
Closures Best Practices
Fn, FnMut & FnOnce
Function Pointers vs Closures
Higher-Order Functions
Iterator + Closure Patterns
move Closures
Returning Closures
Coleções
Collections & Iterators Best Practices
Collections Basics
Consuming Iterators
Entry API & In-Place Updates
HashMap & BTreeMap
IntoIterator & Owned vs Borrowed
Iterator Adapters
The Iterator Model in Rust
The Iterator Trait
Vec & Slices
VecDeque, BinaryHeap & LinkedList
Concorrência
Arc for Shared State
Atomics & Ordering
Channels
Concurrency Basics
Concurrency Best Practices
Data Parallelism with Rayon
Deadlocks & Race Conditions
Fearless Concurrency in Rust
Mutex & RwLock
Scoped Threads
Send & Sync
Bancos de Dados
Connection Pooling
Databases Basics
Databases Best Practices
Diesel
Migrations
Query Patterns & N+1
Redis & Key-Value
SeaORM
sqlx
Talking to Databases from Rust
Transactions & Isolation
Depuração
Async Deadlocks & Blocking
Borrow-Checker Error Scenarios
Debugging Refactor Snippets
Debugging Tools
Diagnosing Rust Compiler and Runtime Errors
FFI & Unsafe Bugs
Integer Overflow & Numeric Bugs
Lifetime Mismatch Scenarios
Move-After-Use Scenarios
Panic & Unwrap Scenarios
Send/Sync & Thread Errors
Deploy e Ops
CI/CD for Rust
Configuration & Secrets in Prod
Cross-Compilation
Deployment Basics
Deployment Best Practices
Minimal Docker Images
musl & Static Linking
Observability
Release & Versioning
Shipping Rust Binaries to Production
Desktop e GUI
egui
GUI Basics
GUI Best Practices
iced
Native Integration
Packaging & Distribution
Rust GUI Architecture Models
State & Architecture
Tauri
Embedded
Async on Embedded (Embassy)
Debugging Firmware
Embedded Basics
Embedded Best Practices
embedded-hal
Interrupts & Concurrency
Memory in Embedded
Microcontroller Peripherals
no_std Programming
Rust in Embedded and no_std Environments
Entrega Corporativa
A/B Testing & Experimentation
Delivery Best Practices
DORA Metrics
Enterprise Delivery Practices for Rust Teams
Environments & Config Promotion
Feature Flags & Progressive Delivery
Release Management
Rollback Strategies
Tratamento de Erros
anyhow
Custom Error Types
Error Context & Backtraces
Error Handling Basics
Error Handling Best Practices
Fallible Iterators & collect()
Option Combinators
panic! vs Recoverable Errors
The ? Operator
The Rust Error-Handling Philosophy
thiserror
Crates Essenciais
anyhow & thiserror
chrono & time
clap
Essential Crates Best Practices
itertools & rand
once_cell / LazyLock & dashmap
rayon
reqwest & sqlx
serde
The Rust Ecosystem's Core Crates
tokio
tracing
Desenvolvimento de Jogos
Assets & Scenes
Bevy Engine
Game Dev Basics
Game Dev Best Practices
Game Loops & Timing
Graphics with wgpu
Input & Events
Performance for Games
Physics & Audio
Rust Game Development Architecture
Git e GitHub
Branching & Merging
CI Config for Rust
Essential Git Commands
Git Best Practices
Git Configuration
Git Worktrees
GitHub CLI
Merge Conflict Resolution Checklist
The Git Mental Model for Rust Teams
Governança
Career Growth: Senior to Lead to Staff/Principal
Coding Standards & API Guidelines
Contribution Guidelines
Documentation Conventions
Edition & Toolchain Upgrades
Governance Best Practices
Governance Models for Rust Codebases
Spikes, PoCs & Adopting New Crates
Unsafe & Dependency Governance
Dados de Alta Performance
Apache Arrow
Building Data CLIs & Services
CSV/Parquet I/O
Data Basics
DataFusion
High-Performance Data Best Practices
Interop with Python/pandas
Polars
Rust's High-Performance Data Model
Streaming & Large Data
HTTP e Rede
gRPC with tonic
HTTP Clients (reqwest)
hyper
Low-Level Sockets
Networking Best Practices
Retries, Timeouts & Backoff
Rust's Networking and HTTP Stack
TLS with rustls
WebSockets
Lint e Formatação
Clippy
Configuring Clippy
Documentation Lints
Lint Levels & Attributes
Linting & Formatting Best Practices
Linting in CI
Pre-commit & Editor Setup
Rust's Built-In Quality Tooling
rustfmt
CLI do Linux
Build & Inspect Tooling
Linux CLI Best Practices
Pipes & Text Processing
Process & Resource Management
Rust-Based CLI Tools
rustup & Toolchain Management
Search & Regex
Sysadmin Essentials
The Linux Command-Line Model for Rust Developers
Macros
Attribute Macros
Debugging Macros
Derive Macros
Function-like Proc Macros
macro_rules!
Macros Basics
Macros Best Practices
Procedural Macros Overview
Rust's Macro System
syn & quote
ML em Rust
burn
candle
Embeddings & Vector Search
GPU & Acceleration
LLM Inference & Serving
Machine Learning in Rust: The Landscape
ML in Rust Basics
ML in Rust Best Practices
ONNX Runtime (ort)
Serving Models with Axum
Tokenizers
Módulos e Crates
Crates & Packages
Designing a Public API
Feature Flags
Modules & Crates Best Practices
Modules Basics
Project Structure Patterns
Rust's Module and Crate System
use & Paths
Visibility & Privacy
Workspaces
Interop Nativa
Data Marshalling
Embedding and Being Embedded: Rust Interop
Embedding Rust in Other Runtimes
Exposing a Rust Library to C/C++
Interop Basics
Interop Best Practices
maturin
Node.js with napi-rs
PyO3
Ownership
'static & Bounds
Borrowing & References
Fighting the Borrow Checker
Lifetime Annotations
Lifetime Elision
Lifetimes Explained
Move Semantics & Copy
Non-Lexical Lifetimes & Reborrows
Ownership Basics
Ownership Best Practices
The Borrow Checker
The Rust Ownership Model
Performance
Avoiding Clones
Benchmarking & Profiling
Memory Layout & Cache
Performance Basics
Performance Best Practices
Reasoning About Performance in Rust
Reducing Binary Size
Release Tuning
SIMD & Vectorization
Understanding Allocations
Zero-Cost Abstractions
Produto e Stakeholders
Estimation & Risk
Making the Process Work (Scrum/Kanban/SAFe)
Prioritizing Platform & Tech Debt
Product Collaboration Best Practices
Requirements to Technical Specs
Roadmap Contributions
Stakeholder Communication
Working with Product and Stakeholders as a Rust Engineer
Fundamentos
Control Flow
Formatting & Printing
Functions & Expressions
Ownership Preview
References & Slices
Rust Basics
Rust Fundamentals Best Practices
Scalar & Compound Types
The Rust Design Philosophy
The Type System & Inference
Variables, Mutability & Shadowing
Padrões Rust
Builder Pattern
Common Anti-Patterns
From/Into & TryFrom
Interior Mutability Patterns
Iterator & Extension Traits
RAII & Drop Guards
Rust Design Patterns
Rust Patterns Basics
Rust Patterns Best Practices
The Newtype Pattern
Typestate Pattern
Regras do Rust
30 Async Rules
30 Performance Rules
30 Unsafe Rules
50 Rust Rules Every Specialist Should Follow
A Mental Model for Idiomatic Rust
Error-Handling Rules
Problem / Solution Reference
Rust API Guidelines
Rust Architecture Decisions
serde
Custom (De)serialization
Customizing Serialization
Enums & Tagging
Error Handling & Validation
How Serde's Serialization Model Works
JSON with serde_json
Other Formats
serde Basics
serde Best Practices
Zero-Copy Deserialization
Agent Skills
Async / Tokio Skill
Axum Service Skill
Crate Publishing Skill
Embedded Skill
Error-Handling Skill
Performance Skill
Rust Best-Practices Skill
Unsafe Review Skill
Using Agent Skills for Rust Development
WASM Skill
Smart Pointers
Box<T>
Cow (Clone-on-Write)
Custom Smart Pointers
Deref & Deref Coercion
Rc & Arc
Rc<RefCell<T>> & Arc<Mutex<T>>
RefCell & Cell
Smart Pointers as Extensions of Ownership
Smart Pointers Basics
Smart Pointers Best Practices
Weak References
Strings e Texto
Chars, Bytes & Graphemes
Formatting
OsString, Path & CStr
Parsing & Conversion
Regex
String Manipulation
Strings Basics
Strings Best Practices
Strings, UTF-8, and Text in Rust
UTF-8 & Indexing
Structs e Enums
Deriving Traits
Destructuring
Enums
Enums for State Machines
if let, let else & while let
Methods & Associated Functions
Modeling Data with Structs and Enums
Option & Result as Enums
Pattern Matching with match
Structs & Enums Best Practices
Structs Basics
Sistemas e FFI
Building Sound Bindings
C Interop with bindgen
Cross-Platform Systems Code
Exposing Rust to C (cbindgen)
libc & Syscalls
Rust as a Systems Language
Signals & Process Control
Systems Basics
Systems Programming Best Practices
Working with Raw Memory
Equipe e Onboarding
Code Review Guidelines
Codebase Orientation
Conventions & Style Guide
Onboarding and Team Conventions for Rust Codebases
Onboarding Devs Checklist
Team Best Practices
Toolchain Setup Checklist
Liderança Técnica
Architecture Decision Records (ADRs)
Code Review Culture
Delegation & Spreading Context
Handling Technical Disagreements
Leadership Best Practices
Mentoring & Leveling
Running Design Reviews
Technical Decision-Making
Technical Leadership Fundamentals
Testes
Benchmarking with Criterion
Coverage & CI
Doctests
Mocking & Test Doubles
Property-Based Testing
Snapshot Testing
Test Organization
Testing Async Code
Testing Basics
Testing Best Practices
The Rust Testing Model
Unit vs Integration Tests
Tokio
Async I/O
Channels in Tokio
Graceful Shutdown
select! & Concurrency
Shared State in Async
Tasks & JoinHandles
Timers & Intervals
Tokio Basics
Tokio Best Practices
Tokio's Runtime Model
Tracing & Instrumentation
Traits e Generics
Associated Types & Constants
Blanket & Conditional Impls
Common Standard Traits
Default Methods & Supertraits
Generics
Operator Overloading
Rust's Trait System as Interface Design
Static vs Dynamic Dispatch
Trait Bounds
Trait Objects & Dynamic Dispatch
Traits & Generics Best Practices
Traits Basics
Resposta a Incidentes
Blameless Post-Mortems & RCA
Common Production Failure Modes
Incident Response Playbooks
On-Call Health
Production Debugging
Rollback & Recovery Runbooks
The Incident Response Mental Model for Rust Services
Turning Incidents into Guardrails
Unsafe Rust
FFI-Safe Types
Miri & Sanitizers
Raw Pointers
Sound Abstractions over Unsafe
The Rust Memory Model
The Unsafe Rust Contract
Undefined Behavior
Unsafe Basics
Unsafe Rust Best Practices
Working with MaybeUninit
Backends Web
Actix-web
Authentication & Sessions
Axum Routing & Handlers
Error Handling in Handlers
Extractors & State
Middleware & Tower
Request Validation
Testing Web Services
The Rust Web Backend Model
Web Backends Basics
Web Backends Best Practices
WebSockets & SSE
WebAssembly
DOM & Web APIs (web-sys)
Frontend Frameworks (Leptos / Yew)
Performance & Size
Rust's WebAssembly Model
WASI
WASM Components & the Component Model
wasm-bindgen
wasm-pack & Bundling
WebAssembly Basics
WebAssembly Best Practices
Related tags
List
Explainer
Advanced
Best Practices
Basics
Performance
Async
Ownership
Voltar ao topo