Advertisement
Guest User

Untitled

a guest
May 29th, 2015
245
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. enum TestEnum {
  2. DataA { f: String, l: String },
  3. DataB { n: String },
  4. }
  5.  
  6. impl std::fmt::Display for TestEnum {
  7. fn fmt(&self, fmt: &mut std::fmt::Formatter) -> Result<(), std::fmt::Error> {
  8. match self {
  9. &TestEnum::DataA { ref f, ref l } => write!(fmt, "{}, {}", l, f),
  10. &TestEnum::DataB { ref n } => fmt.write_str(&n),
  11. }
  12. }
  13. }
  14.  
  15. fn main() {
  16. let x = TestEnum::DataA {
  17. f: "Maximus".to_string(),
  18. l: "Hardcorion".to_string(),
  19. };
  20.  
  21. let y = TestEnum::DataB {
  22. n: "Maximus Hardcorion".to_string(),
  23. };
  24.  
  25. println!("{}", x);
  26. println!("{}", y);
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement