We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
unsafe fn f() { } fn g(h: extern "Rust" fn()) { } fn main() { g(f); }
produces
foo.rs:8:6: 8:7 error: mismatched types: expected extern "Rust" fn() but found extern "Rust" unsafe fn() (expected impure fn but found unsafe fn)
extern "Rust" fn()
extern "Rust" unsafe fn()
(emphasis mine)