Guest User

Untitled

a guest
May 21st, 2018
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. enum Message {
  2. Quit,
  3. Move { x: i32, y: i32 },
  4. Write(String),
  5. ChangeColor(i32, i32, i32),
  6. }
  7.  
  8. impl std::fmt::Display for Message {
  9. fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
  10. match self {
  11. Message::Quit => write!(f, "Quit"),
  12. Message::Move { x, y } => write!(f, "Move to [{}, {}]", x, y),
  13. Message::Write(s) => write!(f, "{}", s),
  14. Message::ChangeColor(r, g, b) => write!(f, "r: {}, g: {}, b: {}", r, g, b),
  15. }
  16. }
  17. }
  18.  
  19. fn main() {
  20. println!("{}", Message::Quit);
  21. println!("{}", Message::Move { x: 5, y: 10 });
  22. println!("{}", Message::Write(std::string::String::from("Hello")));
  23. println!("{}", Message::ChangeColor(255, 0, 0));
  24. }
Add Comment
Please, Sign In to add comment