Guest User

Untitled

a guest
May 22nd, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.34 KB | None | 0 0
  1. use std::rc::{Rc, Weak};
  2.  
  3. struct Container {
  4. pub item: Rc<Item>,
  5. pub trait_ref: Weak<Box<Trait>>,
  6. }
  7.  
  8. pub struct Item;
  9. pub trait Trait {}
  10. impl Trait for Item{}
  11.  
  12. fn main() {
  13. let item = Rc::new(Item);
  14. let trait_ref: Weak<Box<Trait>> = Rc::downgrade(&item);
  15.  
  16. let _container = Container {
  17. item,
  18. trait_ref
  19. };
  20. }
Add Comment
Please, Sign In to add comment