如何在 Rust 端获取 UniquePtr<EnumMember> ?(CXX 箱子)

Pap*_*ika 5 c++ rust

使用 cxx 板条箱:https://crates.io/crates/cxx

我在 Rust 上有以下结构:


#[cxx::bridge]
pub(crate) mod ffi {
    enum SizeType {
        BYTE,
        WORD,
        DWORD,
        QWORD,
    }
     unsafe extern "C++" {
         //...
     }
}
Run Code Online (Sandbox Code Playgroud)

这也映射到 C++ 上。我如何使用UniquePtr<SizeType>Rust?我必须编写一个 C++ 函数才能获得它吗?如果我这样做,那么将结构放在 Rust 方面就没有意义了。

我试过

let byte_ptr = UniquePtr::new(SizeType::BYTE);

但它不起作用。