Как я могу сгенерировать #[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)]?

0 ответов

Другие вопросы по тегам