#[derive(Clone)] | |
struct Foo<'a>(fn(&'a ()) -> &'a ()); | |
impl Copy for Foo<'static> {} | |
fn mk_foo<'a>() -> Foo<'a> { | |
println!("mk_foo"); | |
Foo(|x| x) | |
} | |
fn foo<'a>() -> [Foo<'a>; 100] { | |
[mk_foo::<'a>(); 100] //~ ERROR lifetime may not live long enough | |
} | |
fn main() { | |
foo(); | |
} |