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?