Guest User

Untitled

a guest
Jul 17th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.38 KB | None | 0 0
  1. fn foo<T: Deref<Target = [u32; {
  2. #[no_mangle]
  3. static FOO: usize = 42;
  4. 3
  5. }]>>(_: T) -> std::fmt::Debug {
  6. (42, PhantomData<T>)
  7. }
  8.  
  9.  
  10. existential type Foo<T>: std::fmt::Debug;
  11.  
  12. fn foo_desugared<T: Deref<Target = [u32; {
  13. #[no_mangle]
  14. static FOO: usize = 42;
  15. 3
  16. }]>>(_: T) -> Foo<T> {
  17. (42, PhantomData<T>)
  18. }
  19.  
  20.  
  21. fn main() {
  22. let mut x = foo();
  23. x = bar();
  24. }
Add Comment
Please, Sign In to add comment