diff options
Diffstat (limited to 'tests/parse_callbacks/mod.rs')
-rw-r--r-- | tests/parse_callbacks/mod.rs | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/tests/parse_callbacks/mod.rs b/tests/parse_callbacks/mod.rs deleted file mode 100644 index b94b54de..00000000 --- a/tests/parse_callbacks/mod.rs +++ /dev/null @@ -1,42 +0,0 @@ -use bindgen::callbacks::*; - -#[derive(Debug)] -struct EnumVariantRename; - -impl ParseCallbacks for EnumVariantRename { - fn enum_variant_name( - &self, - _enum_name: Option<&str>, - original_variant_name: &str, - _variant_value: EnumVariantValue, - ) -> Option<String> { - Some(format!("RENAMED_{}", original_variant_name)) - } -} - -#[derive(Debug)] -struct BlocklistedTypeImplementsTrait; - -impl ParseCallbacks for BlocklistedTypeImplementsTrait { - fn blocklisted_type_implements_trait( - &self, - _name: &str, - derive_trait: DeriveTrait, - ) -> Option<ImplementsTrait> { - if derive_trait == DeriveTrait::Hash { - Some(ImplementsTrait::No) - } else { - Some(ImplementsTrait::Yes) - } - } -} - -pub fn lookup(cb: &str) -> Box<dyn ParseCallbacks> { - match cb { - "enum-variant-rename" => Box::new(EnumVariantRename), - "blocklisted-type-implements-trait" => { - Box::new(BlocklistedTypeImplementsTrait) - } - _ => panic!("Couldn't find name ParseCallbacks: {}", cb), - } -} |