这就是C API的样子
void mosquitto_connect_callback_set(struct mosquitto *mosq, void (*on_connect)(struct mosquitto *, void *, int));
rust-bindgen
已经为我生成了这个
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,
) -> (),
>,
)
我该如何创建一个Rust回调函数,以便将其传递给上述Rust绑定中的on_connect
参数?
*mut ::libc::c_void
的arg2
,如果我需要在此处传递 Rust 结构体作为参数,该怎么做呢? Rust 会引发类型不匹配错误。谢谢! - xxks-kkkNULL
,但在Rust中,我需要创建一个什么都不做的虚假函数吗? - xxks-kkkOption<fn(...) -> ...>
。 - Shepmaster