mirror of
https://github.com/rust-lang/rust
synced 2024-11-05 20:45:15 +00:00
13 lines
287 B
Rust
13 lines
287 B
Rust
//@ run-pass
|
|
use std::marker::PhantomData;
|
|
|
|
#[derive(Debug)]
|
|
struct LifetimeStruct<'a>(PhantomData<&'a ()>);
|
|
|
|
fn main() {
|
|
takes_hrtb_closure(|lts| println!("{:?}", lts));
|
|
}
|
|
|
|
fn takes_hrtb_closure<F: for<'a>FnMut(LifetimeStruct<'a>)>(mut f: F) {
|
|
f(LifetimeStruct(PhantomData));
|
|
}
|