Advanced Rust: Managing Projects
1h 38mAdvanced2022-03-28
Authors

Barron Stone
Electrical Engineer
Course details
Are you looking for the next step to advance from the initial Rust essential training to manage growing Rust projects and writing automated test routines? In this course, instructor Barron Stone has exactly what you need. He explains how to manage projects using the Rust module system and explores topics such as using the “mod” keyword to define modules, navigating paths in Rust, and identifying parts of a program as public or private. Barron shows you how to automate tests, using test functions, assert! macros, custom failure messages, unit tests, integration tests, and more. This course can help you take the next step in your learning journey for mastering Rust.
Skills covered
RustProgramming LanguagesOpen SourceSoftware DevelopmentOne-Off
Concepts
0. Introduction
- 01 - Manage and test Rust projects
- 02 - What you should know
1. Managing Projects
- 03 - The module system
- 04 - Packages vs. crates
- 05 - Defining modules
- 06 - Absolute vs. relative path
- 07 - Public modules
- 08 - Public structs and enums
- 09 - Bringing paths into scope
- 10 - Using external crates
- 11 - Separating modules into multiple files
- 12 - Challenge - Organize a project
- 13 - Solution - Organize a project
2. Automating Tests
- 14 - Test functions
- 15 - assert macro
- 16 - Custom failure messages
- 17 - assert eq and assert ne macros
- 18 - should panic macro
- 19 - Controlling test execution
- 20 - Unit tests
- 21 - Integration tests
- 22 - Challenge - Write automated tests
- 23 - Solution - Write automated tests
Conclusion
- 24 - Next steps
Related courses
- Google Cloud Professional Cloud Architect Cert Prep: 5 Managing Implementation
- Rust Programming: Beginner to Advanced
- AI Engineering Use Cases and Projects on AWS: Production-Grade LLM Systems
- Debugging Rust Code with AI
- Rust Programming: From Fundamentals to Advanced Concepts with AI-Assisted Development
- Agentic AI and Autonomous Development
- Google Cloud Professional Machine Learning Engineer Cert Prep: 4 Developing ML Models
- Google Cloud Professional Data Engineer Cert Prep (2025)