Advertisement
Guest User

Untitled

a guest
Sep 15th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.45 KB | None | 0 0
  1. struct NormalStruct<'__> {
  2. number: u32,
  3. str: &'__ str,
  4. }
  5.  
  6. struct ReferenceStruct<'__> {
  7. normal_struct: &'__ NormalStruct<'__>,
  8. }
  9.  
  10. fn borrower_struct(rs: ReferenceStruct) -> &NormalStruct {
  11. rs.normal_struct
  12. }
  13.  
  14. fn main() {
  15. let ns5 = NormalStruct { number: 5, str: "s" };
  16. let ref_ns5 = ReferenceStruct {
  17. normal_struct: &ns5,
  18. };
  19. let result = borrower_struct(ref_ns5);
  20. println!("Result: {} {}", result.number, result.str);
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement