Introduction
Index of Examples
Language
❱
Rust Installation and First Steps
Main Function
Data Types
Variables and Constants
Ownership and Borrowing
Slices
Functions
Control Flow
Structs
Enums
Traits
Trait Objects
Attributes
Generics
Lifetimes
Pattern Matching, if / while let
Closures
Iterators
Macros
Code Structure
❱
Modules and Paths
use Keyword
Dependencies
Code Organization
Standard Library
❱
Option
Result
Vectors
HashMap
Strings
Copy-on-Write
Smart Pointers
AsRef
Automatic Trait Derivation
Crates
❱
Crates (Alphabetic)
Crates (by Category)
Algorithms
❱
Generate Random Values
Sort a Vector
Asynchronous
❱
Async
Async and Traits
Tokio Async Runtime
Async Channels
Streams
Futures crate
Mixing Async and Blocking Code
Utilities
Authentication
❱
Basic Authentication
Caching
❱
LRU Caching
Command-line Interface
❱
Argument Parsing
ANSI Terminal
Terminal User Interfaces
User Interaction
Command-line Utilities
❱
Filesystem
Networking
Shells
Compression
❱
Working with Tarballs
Flate2
Concurrency
❱
Explicit Threads
Threadpools
Multithreading with crossbeam
Data Parallelism
Message Passing and Channels
Shared-state Concurrency
Atomics
Concurrent Data Structures
Send and Sync
Configuration
❱
Environment Variables
Configuration Management
Cryptography
❱
Hashing
Password Hashing
Encryption
AEAD
Signatures
HMAC
Certificates
TLS
Cryptographic Utilities
Data Structures
❱
Maps
B-Trees
Stacks and Queues
Binary Heaps
Linked Lists
Bitfields
Graph
Heapless Data Structures
Stack-allocated Arrays
UUIDs
Database Access
❱
SQLite
Postgres
MSSQL
Oracle
Connection Pools
Query Builders and ORMs
NoSQL
Key-Value Stores
Search
AMQP
Database Implementations
❱
Databases
Search
Date and Time
❱
Duration and Calculation
Parsing and Displaying
time Crate
Development Tools
❱
Cargo
❱
Package Layout
Crate Registries
Rust and Binary Installation
❱
Rustup
Code Editing
Code Formatting
Documentation
❱
mdBook
Badges
Versioning
Other
❱
Code Building
Cross-compilation
Code Verification
miri
Reduce Compilation Duration
Faster Linking
Transpilers
Development Tools - Build-time Tooling
❱
Build-time Tools
autocfg
Build Cache
Development Tools - Cargo Plugins
❱
Writing Code
Code Formatting, Linting
Dependency Management
Building
Cross-compiling
Watching for Changes
Improving Performance
Auditing
Maintaining
Development Tools - Debugging, Logging
❱
Debugging
Tracing
Alternatives
Log Messages
Logging Configuration
Metrics
Distributed Telemetry
Diagnostic Functions
Development Tools - Performance, Profiling
❱
Benchmarking
Low-level Profiling Tools
Memory Usage Analysis
Development Tools - Testing
❱
Assertions
Testing
Property-based Testing
Mocking
Test Runners
Code Coverage
Fuzzing
Encoding and Serialization
❱
Character Sets
CSV Processing
Structured Data
Serialization with serde
Typecasting
Binary Encoders, No External Schema
Error Handling
❱
Error Customization
File System
❱
File Reading & Writing
Directories
Directory Traversal
File Watching
Temporary Files and Directories
User Directories
Hardware Support
❱
Processor
Peripherals
Mathematics
❱
Linear Algebra
Trigonometry
Complex Numbers
Statistics
Additional Numeric Types
Memory Management
❱
Lazy Initialization
Memory Allocation
Network Programming
❱
Server
Reverse Proxy
Operating Systems
❱
External Commands
Low-level System Calls
Rust OSes
Operating systems - Windows
❱
Windows
Parser Implementations
❱
HTML
INI
JSON
Markdown
TOML
XML
YAML
Programming Languages
Rust Patterns
❱
Creational Patterns
❱
Builder Pattern
Structural Patterns
Behavioral Design Patterns
Functional Programming
Rust-specific Patterns
Template Engines
❱
Tera
TinyTemplate
Text Editors
❱
IDEs
Text Processing
❱
Regular Expressions
String Parsing
String Concatenation
String Manipulation
String Search
Unicode Handling
Diffing
OS and C Strings
Web Programming
❱
HTTP Types and Interfaces
Extracting Links
URLs
Media Types
Web Programming - HTTP Clients
❱
HTTP clients
Making Requests
Calling a Web API
Downloads
Web Programming - HTTP Servers
❱
Other Web Frameworks
Static Website Generators
Middleware
CORS
Links
❱
Links
Example Code
Cheat Sheets
Blogs
Books
Companies
Learning
Contributing
❱
Topics of Interest
Repository Structure
Environment Setup
Editing
Dev Containers and Docker
Optional Preprocessors
API Documentation
Crate Publication
Index
Thanks
Light
Rust
Coal
Navy
Ayu
The Rust How-to Book
Debugging
Recipe
Crates
Categories
Topic
Rust Crates
Debugging
gdb
⮳
or
lldb
⮳
Related Topics
Development Tools.
Development Tools: Profiling.
Development Tools: Testing.