]> git.proxmox.com Git - rustc.git/blob - src/test/ui/lifetimes/issue-76168-hr-outlives.rs
New upstream version 1.66.0+dfsg1
[rustc.git] / src / test / ui / lifetimes / issue-76168-hr-outlives.rs
1 // edition:2018
2 // check-pass
3
4 #![feature(unboxed_closures)]
5 use std::future::Future;
6
7 async fn wrapper<F>(f: F)
8 where for<'a> F: FnOnce<(&'a mut i32,)>,
9 for<'a> <F as FnOnce<(&'a mut i32,)>>::Output: Future<Output=()> + 'a
10 {
11 let mut i = 41;
12 f(&mut i).await;
13 }
14
15 async fn add_one(i: &mut i32) {
16 *i = *i + 1;
17 }
18
19 fn main() {}