Guest User

Untitled

a guest
May 28th, 2018
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. pub struct Thing {
  2. name: String,
  3. description: String,
  4. number: i32,
  5. }
  6.  
  7. impl Thing {
  8. pub fn new() -> Self {
  9. Thing {
  10. name: String::new(),
  11. description: String::new(),
  12. number: 0,
  13. }
  14. }
  15. pub fn set_name_reference(&mut self, name: String) {
  16. self.name = name;
  17. }
  18. pub fn set_name_consume(mut self, name: String) -> Self {
  19. self.name = name;
  20. return self;
  21. }
  22. }
  23.  
  24. fn main() {
  25. let mut anna = Thing::new();
  26. anna.set_name_reference(String::from("Anna"));
  27. anna.set_name_reference(String::from("Anna Lastname"));
  28.  
  29. let mut bob = Thing::new();
  30. let mut bob = bob.set_name_consume(String::from("Bob"));
  31. let mut bob = bob.set_name_consume(String::from("Bob Lastname"));
  32. }
Add Comment
Please, Sign In to add comment