8: Add solutions for section "enums".

[?]
Aaw9nJhsNmfzFih9mKyNw9mV8CgERXJkRa1kK1Kx3LQH
Aug 6, 2021, 2:06 PM
VM5YRWSKKJXW66NEP75XDNYKWU6NWUG4IQU4W2AHGXUANHSP6HIQC

Dependencies

Change contents

  • edit in exercises/enums/enums3.rs at line 3
    [2.141895][2.141895:141913]()
    // I AM NOT DONE
  • replacement in exercises/enums/enums3.rs at line 5
    [2.141929][2.141929:142005]()
    // TODO: implement the message variant types based on their usage below
    [2.141929]
    [2.142005]
    ChangeColor((u8, u8, u8)),
    Echo(String),
    Move(Point),
    Quit
  • replacement in exercises/enums/enums3.rs at line 40
    [2.142478][2.142478:142563]()
    // TODO: create a match expression to process the different message variants
    [2.142478]
    [2.142563]
    match message {
    Message::ChangeColor(rgb) => self.change_color(rgb),
    Message::Echo(string) => self.echo(string),
    Message::Move(point) => self.move_position(point),
    Message::Quit => self.quit(),
    }
  • edit in exercises/enums/enums2.rs at line 3
    [2.143323][2.143323:143341]()
    // I AM NOT DONE
  • replacement in exercises/enums/enums2.rs at line 6
    [2.143374][2.143374:143428]()
    // TODO: define the different variants used below
    [2.143374]
    [2.143428]
    Move { x: usize, y: usize },
    Echo(String),
    ChangeColor(usize, usize, usize),
    Quit
  • edit in exercises/enums/enums1.rs at line 3
    [2.143885][2.143885:143903]()
    // I AM NOT DONE
  • replacement in exercises/enums/enums1.rs at line 6
    [2.143936][2.143936:143994]()
    // TODO: define a few types of messages as used below
    [2.143936]
    [2.143994]
    Quit,
    Echo,
    Move,
    ChangeColor