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
- Comprehending lifetimes and borrowing rules
- Investigating smart pointers such as Box, Rc, and Arc
- Managing reference cycles with Weak and Unsync
- Employing advanced ownership patterns and methodologies
Asynchronous Programming with Async/Await
- Fundamentals of asynchronous programming in Rust
- Utilizing async/await syntax effectively
- Composing futures and integrating async libraries
- Exploring the broader async ecosystem and available libraries
Traits and Generics
- Advanced application of traits and associated types
- Implementing generic functions, structs, and enums
- Utilizing bounds and trait objects
- Understanding trait coherence and orphan rules
Advanced Error Handling
- Defining custom error types
- Applying advanced techniques like the try! macro, the ? operator, and custom error chains
- Formulating robust error handling strategies and patterns
Macros
- Developing procedural macros, including attribute and function-like macros
- Crafting declarative macros using macro_rules! and match-like syntax
- Executing advanced macro applications and metaprogramming
Performance Optimization
- Conducting profiling and benchmarking of Rust code
- Identifying critical performance bottlenecks
- Applying optimization techniques through data structures, algorithms, and compiler flags
- Producing high-performance Rust code
Advanced Concurrency
- Utilizing advanced synchronization primitives like Mutex, RwLock, and Condvar
- Building lock-free and wait-free data structures
- Implementing channels and message passing mechanisms
- Investigating advanced concurrency patterns
Advanced Troubleshooting
- Using advanced techniques to debug and resolve complex issues in Rust applications
- Profiling and optimizing performance in real-world contexts
- Strategies for managing edge cases and abnormal behavior
Summary and Next Steps
Requirements
- Demonstrated proficiency in Rust Fundamentals or comparable practical experience
- Background in systems-level programming
- Intermediate-level programming proficiency
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.