mirror of
https://github.com/rust-lang/rust.git
synced 2024-10-31 22:41:50 +00:00
25 lines
323 B
Rust
25 lines
323 B
Rust
struct A<'a> {
|
|
func: &'a fn() -> Option<isize>
|
|
}
|
|
|
|
impl<'a> A<'a> {
|
|
fn call(&self) -> Option<isize> {
|
|
(*self.func)()
|
|
}
|
|
}
|
|
|
|
fn foo() -> Option<isize> {
|
|
None
|
|
}
|
|
|
|
fn create() -> A<'static> {
|
|
A {
|
|
func: &foo, //~ ERROR mismatched types
|
|
}
|
|
}
|
|
|
|
fn main() {
|
|
let a = create();
|
|
a.call();
|
|
}
|