Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Advanced Ownership
- Understanding lifetimes and borrowing mechanisms
- Exploring smart pointers: Box, Rc, and Arc
- Handling reference cycles with Weak and UnsafeCell
- Advanced ownership patterns and techniques
Asynchronous Programming with Async/Await
- Introduction to asynchronous programming paradigms in Rust
- Working with the async/await syntax
- Composing futures and integrating async libraries
- Exploring the Rust async ecosystem and available tools
Traits and Generics
- Advanced trait implementation and associated types
- Implementing generic functions, structs, and enums
- Understanding bounds and trait objects
- Exploring trait coherence and orphan rules
Advanced Error Handling
- Creating custom error types
- Advanced error handling techniques: try!, ? operator, and custom error chains
- Error handling strategies and design patterns
Macros
- Procedural macros: attribute and function-like macros
- Declarative macros: macro_rules! and match-like syntax
- Advanced macro usage and metaprogramming
Performance Optimization
- Profiling and benchmarking Rust code
- Identifying performance bottlenecks
- Optimization techniques: data structures, algorithms, and compiler flags
- Writing high-performance Rust code
Advanced Concurrency
- Advanced synchronization primitives: Mutex, RwLock, and Condvar
- Implementing lock-free and wait-free data structures
- Channels and message passing
- Exploring advanced concurrency patterns
Advanced Troubleshooting
- Advanced techniques for debugging and resolving complex issues in Rust programs
- Profiling and optimizing performance in real-world scenarios
- Strategies for handling edge cases and unusual behavior
Summary and Next Steps
Requirements
- Proficiency in Rust Fundamentals or equivalent professional experience
- Background in systems-level programming
- Intermediate-level programming experience
Target Audience
- Software Developers
21 Hours
Testimonials (2)
Very good topic structure, perfect presentation, very high level of trainer's knowlwdge. Flawless infrastructure.
Tibor Pozsgai
Course - Rust Advanced
I liked the interactive examples we worked on, the trainer was extremely knowledgeable in almost every subject we had questions about, and gave excellent advise for our real-world use-cases relating to some of the material in the training.