rust/tests/ui/static/static-reference-to-fn-1.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

25 lines
323 B
Rust
Raw Normal View History

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();
}