trifectatechfoundation / teach-rs

A modular, reusable university course for Rust
https://teach-rs.trifectatech.org
Creative Commons Attribution Share Alike 4.0 International
2.92k stars 137 forks source link

101-rs/slides / D-trait-objects-patterns.md : Typestate: example : typo ? #82

Closed duron-rik closed 9 months ago

duron-rik commented 1 year ago

impl CoffeeMachine { fn insert_money(self) -> CoffeeMachine { println!("Money inserted!"); self.insert_money() } }

=> self.into_state() instead of self.insert_money() to prevent recursion

hdoordt commented 9 months ago

Good find, thanks!