error[E0308]: mismatched types --> $DIR/static-reference-to-fn-1.rs:17:15 | LL | func: &foo, | ^^^^ expected fn pointer, found fn item | = note: expected type `&fn() -> std::option::Option` found type `&fn() -> std::option::Option {foo}` error: aborting due to previous error For more information about this error, try `rustc --explain E0308`.