Exploring Advanced Rust Features: Beyond the Basics

I've been diving into Rust recently and I've got a solid grasp on the basics like ownership, borrowing, and lifetimes. Now, I'm eager to explore some more advanced features of the language to level up my skills. What are some recommended tutorials, resources, or projects that delve into topics such as async/await, macros, traits, or advanced pattern matching?
I'd love to hear about your favorite resources or personal experiences with mastering these aspects of Rust.

I also check this : https://users.rust-lang.org/t/tutorial-for-adding-file-management-to-my-project/snowflake
Thanks in advance for any guidance!