How do I convert a Rust closure to a C-style callback?

I'm trying to write a Rusty wrapper for a piece of C API. There is one C construct I struggle with: typedef bool (*listener_t) (int, int); bool do_it(int x1, int y1, int x2, int y2, listener_t lis...