使用cxx crate:https://crates.io/crates/cxx
我在Rust中有以下结构体:
#[cxx::bridge]
pub(crate) mod ffi {
enum SizeType {
BYTE,
WORD,
DWORD,
QWORD,
}
unsafe extern "C++" {
//...
}
}
这段代码还有对应的C++映射。如何在Rust中获取UniquePtr<SizeType>
?我需要编写一个C++函数来获取吗?如果是这样,在Rust侧拥有该结构体就没有意义了。
我尝试了下面的代码:
let byte_ptr = UniquePtr::new(SizeType::BYTE);
但它并不能生效。