diff --git a/exercises/enums/enums1.rs b/exercises/enums/enums1.rs index 2fcc8d92..a2223d33 100644 --- a/exercises/enums/enums1.rs +++ b/exercises/enums/enums1.rs @@ -1,12 +1,11 @@ // enums1.rs // Make me compile! Execute `rustlings hint enums1` for hints! +// I AM NOT DONE + #[derive(Debug)] enum Message { - Quit, - Echo, - Move, - ChangeColor + // TODO: define a few types of messages as used below } fn main() { diff --git a/exercises/enums/enums2.rs b/exercises/enums/enums2.rs index bb46b048..ec32d952 100644 --- a/exercises/enums/enums2.rs +++ b/exercises/enums/enums2.rs @@ -1,12 +1,11 @@ // enums2.rs // Make me compile! Execute `rustlings hint enums2` for hints! +// I AM NOT DONE + #[derive(Debug)] enum Message { - Move{x: i32, y: i32}, - Echo(String), - ChangeColor(i32, i32, i32), - Quit + // TODO: define the different variants used below } impl Message { diff --git a/exercises/enums/enums3.rs b/exercises/enums/enums3.rs index c7ede650..178b40c4 100644 --- a/exercises/enums/enums3.rs +++ b/exercises/enums/enums3.rs @@ -1,11 +1,10 @@ // enums3.rs // Address all the TODOs to make the tests pass! +// I AM NOT DONE + enum Message { - ChangeColor((u8, u8, u8)), - Echo(String), - Move(Point), - Quit, + // TODO: implement the message variant types based on their usage below } struct Point { @@ -37,12 +36,7 @@ impl State { } fn process(&mut self, message: Message) { - match message { - Message::Move(point) => self.move_position(point), - Message::ChangeColor((r, g ,b)) => self.change_color((r, g ,b)), - Message::Echo(s) => self.echo(s), - Message::Quit => self.quit(), - } + // TODO: create a match expression to process the different message variants } } diff --git a/exercises/modules/modules1.rs b/exercises/modules/modules1.rs index 3535a36a..1a2bd0dd 100644 --- a/exercises/modules/modules1.rs +++ b/exercises/modules/modules1.rs @@ -1,13 +1,15 @@ // modules1.rs // Make me compile! Execute `rustlings hint modules1` for hints :) +// I AM NOT DONE + mod sausage_factory { // Don't let anybody outside of this module see this! fn get_secret_recipe() -> String { String::from("Ginger") } - pub fn make_sausage() { + fn make_sausage() { get_secret_recipe(); println!("sausage!"); }