diff options
Diffstat (limited to 'tests/parse_callbacks')
-rw-r--r-- | tests/parse_callbacks/mod.rs | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/parse_callbacks/mod.rs b/tests/parse_callbacks/mod.rs index c60aaa19..01993cfc 100644 --- a/tests/parse_callbacks/mod.rs +++ b/tests/parse_callbacks/mod.rs @@ -1,7 +1,22 @@ use bindgen::callbacks::ParseCallbacks; +#[derive(Debug)] +struct EnumVariantRename; + +impl ParseCallbacks for EnumVariantRename { + fn enum_variant_name( + &self, + _enum_name: Option<&str>, + original_variant_name: &str, + _variant_value: bindgen::callbacks::EnumVariantValue, + ) -> Option<String> { + Some(format!("RENAMED_{}", original_variant_name)) + } +} + pub fn lookup(cb: &str) -> Box<dyn ParseCallbacks> { match cb { + "enum-variant-rename" => Box::new(EnumVariantRename), _ => panic!("Couldn't find name ParseCallbacks: {}", cb), } } |