如何在 Rust 端获取 CXX crate 中的 UniquePtr<EnumMember>?

5
使用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);

但它并不能生效。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接