Guest User

Untitled

a guest
Dec 11th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.53 KB | None | 0 0
  1. struct UserInfo {
  2. id: i32,
  3. name: String,
  4. pass: String,
  5. }
  6.  
  7. impl UserInfo {
  8. pub fn new(id: i32) -> UserInfo {
  9. UserInfo {
  10. id,
  11. name: format!("user{}", id),
  12. pass: String::from("***"),
  13. }
  14. }
  15. }
  16.  
  17. fn register_user(user: &UserInfo) {
  18. println!("hello {}", user.name);
  19. }
  20.  
  21. fn main() {
  22. let mut u1 = UserInfo::new(41);
  23. let mut u2 = UserInfo::new(43);
  24. unsafe {
  25. let ptr = &mut u2 as *mut UserInfo;
  26. std::ptr::write(ptr, u1);
  27. }
  28. register_user(&u2);
  29. }
Add Comment
Please, Sign In to add comment