]>
Commit | Line | Data |
---|---|---|
b7449926 | 1 | // run-pass |
85aaf69f SL |
2 | use std::marker::PhantomData; |
3 | ||
4 | #[derive(Debug)] | |
5 | struct LifetimeStruct<'a>(PhantomData<&'a ()>); | |
223e47cc | 6 | |
1a4d82fc | 7 | fn main() { |
85aaf69f | 8 | takes_hrtb_closure(|lts| println!("{:?}", lts)); |
1a4d82fc | 9 | } |
223e47cc | 10 | |
1a4d82fc | 11 | fn takes_hrtb_closure<F: for<'a>FnMut(LifetimeStruct<'a>)>(mut f: F) { |
85aaf69f | 12 | f(LifetimeStruct(PhantomData)); |
223e47cc | 13 | } |