Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.25 KB | None | 0 0
  1. #![feature(unsize)]
  2.  
  3. use std::fmt::Debug;
  4. use std::marker::Unsize;
  5. use std::rc::Rc;
  6.  
  7. fn convert<T>(x: T) -> Rc<dyn Debug>
  8. where
  9. T: Into<Rc<T>>,
  10. T: Unsize<dyn Debug>,
  11. {
  12. x.into()
  13. }
  14.  
  15. fn foo() {
  16. convert(Rc::new(1) as Rc<Debug>);
  17. convert(1);
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement