Как я могу сгенерировать #[derive(Clone)] только с помощью bindgen?
Я использую bindgen для генерации кода со следующей конфигурацией.
let mut builder = bindgen::Builder::default()
.clang_arg("-std=c++11")
.clang_arg("-x")
.clang_arg("c++")
.clang_arg("-Wno-pragma-once-outside-header")
.layout_tests(false)
.derive_copy(true)
.enable_cxx_namespaces()
.default_enum_style(EnumVariation::Rust {
non_exhaustive: false,
});
Однако я обнаружил, что сгенерированный код вроде
#[derive(Debug, Copy, Clone)]
pub struct RawCppPtr {
pub ptr: root::DB::RawVoidPtr,
pub type_: root::DB::RawCppPtrType,
}
Интересно, есть ли способы, которыми я могу только генерировать
#[derive(Clone)]
без создания
[derive(Copy)]
?