Wie erstelle ich eine Rust-Rückruffunktion, die an eine FFI-Funktion übergeben wird?

So sieht die C-API aus

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

rust-bindgen hat das für mich generiert

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

Wie erstelle ich eine Rust-Callback-Funktion, die an @ übergeben wiron_connect Parameter im obigenRos Bindung?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage