RustAdvancedabout 9 hours16 lessons
Recommended first: Corvid Peak
Skerry Post delivers parcels between the islands of an archipelago, and you write its dispatch software in Rust. Start with the question 'what can it do?': traits, default methods, generics with bounds. Then mix drones in one Vec with trait objects, add your own operators and orderings, write an Iterator, and finally let the whole fleet share one depot with Rc and RefCell. The fleet board draws each drone's type, battery, route, the trait calls dispatched and the shared depot as your code produces them.
Each lesson adds one working part to your build.
Chapter 1
Skerry Post flies three kinds of drone. Teach Rust to ask what a thing can do instead of what it is: traits, default methods, generics and bounds.
Chapter 2
Put different drones in one list with trait objects, decide between dyn and generics, and meet the everyday traits Debug, Clone, PartialEq, Display, Default and From.
Chapter 3
Make +, - and [] work on your own types, teach the fleet to rank itself, and write an iterator so every adaptor you know works on it.
Chapter 4
Let the whole fleet share one depot: Rc for shared ownership, RefCell for changing what is shared, associated types and constants for the rules of each rig, then a full dispatch day.