The Rust advanced programming book is mainly aimed at people who have basic Rust development and want to further advance and improve their own level.
- ch01: The three core concepts of Rust
- Ownership
- Borrow checker
- Lifetimes
- ch02: Rust memory layout
- ch03: Rust trait and trait object
- ch04: Rust New type
- ch05: Rust concurrent programming
- Rust thread usage method
- Rust Future
- Custom implementation of Rust Future
- Rust atomic operations
- ch06: Rust asynchronous programming
- Rust async/await
- Basic usage of tokio
- Tokio runtime
- ch07: Rust safe and unsafe
- Rust safety explanation
- Rust unsafe usage
- Rust ffi
- ch08: How to debug Rust code
- ch09: Metrics and tracing
- ch10: Http and microservices in practice in Rust
- Axum framework
- Actix-web framework
- Implement a simple counter service using Redis
- Tonic gRPC microservice framework usage
- ch11: CLI programming
- ch12: GUI programming
- ch13: System programming