---
tags: [Language, Rust]
---

# Rust

## Getting Started

- [Toolchain](./toolchain.md) - Cargo and rustup
- [Types](./types.md) - Primitive and compound types
- [Format](./format.md) - String formatting and display traits

## Core Concepts

- [Ownership](./ownership.md) - Ownership system and borrowing rules
- [Lifetime](./lifetime.md) - Lifetime annotations and elision
- [Structs](./structs.md) - Structs and enums
- [Pattern Matching](./pattern-matching.md) - Match, patterns, and destructuring
- [Flow Control](./flow-control.md) - Loops, conditions, and control flow
- [Error](./error.md) - Error handling with Result and Option

## Advanced Concepts

- [Closure](./closure.md) - Closures and function traits
- [Iterator](./iterator.md) - Iterators and lazy evaluation
- [Collections](./collections.md) - Vectors, HashMap, and collections
- [Concurrency](./concurrency.md) - Threads, async, and concurrent programming
- [Macros](./macros.md) - Declarative and procedural macros
- [I/O](./io.md) - Input/output operations
- [System](./system.md) - FFI, unsafe code, and system programming

## Development

- [Testing](./testing.md) - Unit tests, integration tests, and benchmarks
