Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use std::future::Future;
- async fn something(a: &u8, b: &u16) -> Result<(), ()> {
- println!("{}, {}", a, b);
- Ok(())
- }
- trait Trait<F> {}
- impl<'a, 'b, F, Fut> Trait<Fut> for F where
- F: Fn(&'a u8, &'b u16) -> Fut,
- Fut: Future<Output=Result<(), ()>>,
- {}
- fn test<T, F>(_t: &T) where T: Trait<F> {}
- fn main() {
- test(&something)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement