我有一个外部C++库,我想从Ruust中使用它.为此,我使用bindgen来映射函数调用.我要使用的C++函数填充(C++)字符串向量,并具有签名:
short REQ_MList(std::vector<std::string> *list)
Bindgen生成Rust函数:
pub fn REQ_MList(list: *mut std_vector) -> ::std::os::raw::c_short
现在我不知道如何处理这个数据类型STD_VECTOR.
我试图生成STD_VECTOR struct 并提供指向它的原始指针,编译后(当然)失败了.
let mut list=std_vector{_Mypair: (0)};
let list_ptr:*mut std_vector= &mut list;
REQ_MList(listptr);
处理这种C++数据类型的正确方式是什么?我还没有找到关于这个主题的任何文档.