Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.39 KB | None | 0 0
  1. trait X<'a> {
  2. type T: 'a;
  3. }
  4. struct A;
  5.  
  6. impl<'a> X<'a> for A {
  7. type T = &'a i8;
  8. }
  9.  
  10. /*
  11. impl<'x> Into<&'x i8> for &'x A {
  12. fn into(self) -> &'x i8 {
  13. &0
  14. }
  15. }*/
  16.  
  17. impl<'x> From<&'x A> for &'x i8 {
  18. fn from(_: &'x A) -> &'x i8 {
  19. &0
  20. }
  21. }
  22.  
  23.  
  24. fn x<Y>(v: Y) where for<'a> Y: X<'a>, for<'a> &'a Y: Into<<Y as X<'a>>::T> {
  25. (&v).into();
  26. }
  27.  
  28. fn main() {
  29. // x(A);
  30. x::<A>(A);
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement