Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
124
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::future::Future;
  2.  
  3. async fn something(a: &u8, b: &u16) -> Result<(), ()> {
  4. println!("{}, {}", a, b);
  5. Ok(())
  6. }
  7.  
  8. trait Trait<F> {}
  9.  
  10. impl<'a, 'b, F, Fut> Trait<Fut> for F where
  11. F: Fn(&'a u8, &'b u16) -> Fut,
  12. Fut: Future<Output=Result<(), ()>>,
  13. {}
  14.  
  15. fn test<T, F>(_t: &T) where T: Trait<F> {}
  16.  
  17. fn main() {
  18. test(&something)
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement