¿Cómo creo una función de devolución de llamada Rust para pasar a una función FFI?

Así es como se ve C API

void mosquitto_connect_callback_set(struct mosquitto *mosq, void (*on_connect)(struct mosquitto *, void *, int));

rust-bindgen ha generado esto para mí

pub fn mosquitto_connect_callback_set(mosq: *mut Struct_mosquitto,
                                          on_connect:
                                              ::std::option::Option<extern "C" fn(arg1:
                                                                                      *mut Struct_mosquitto,
                                                                                  arg2:
                                                                                      *mut ::libc::c_void,
                                                                                  arg3:
                                                                                      ::libc::c_int) -> ()>)

¿Cómo creo una función de devolución de llamada de óxido para pasar aon_connect parámetro en lo anterioroxido ¿Unión?

Respuestas a la pregunta(1)

Su respuesta a la pregunta