Advertisement
Guest User

Untitled

a guest
May 20th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. use std::fmt;
  2.  
  3. fn main() {
  4. let hell = abc_123(); //"abc 123";
  5. let say = TestMsg { msg: "hi there" };
  6.  
  7. let _say:TestMsg;
  8.  
  9. let _say_again = say.clone();
  10. let _psay: &TestMsg = &say;
  11.  
  12.  
  13. println!("var0. {}", hell);
  14. println!("var1. {}", say);
  15. println!("var1a. {}", (*_psay).msg);
  16. println!("var2. {:?}", say);
  17. }
  18.  
  19. #[derive(Debug,Clone)]
  20. struct TestMsg<'a> {
  21. msg: &'a str,
  22. }
  23.  
  24. fn abc_123 () -> & 'static str {
  25. "abc 123"
  26. }
  27.  
  28. impl<'a> fmt::Display for TestMsg<'a> {
  29. fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
  30. write!(f, "test1 {}", self.msg)
  31. }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement