diff options
author | Jethro Beekman <jethro@fortanix.com> | 2021-03-10 22:24:57 +0100 |
---|---|---|
committer | Emilio Cobos Álvarez <emilio@crisal.io> | 2021-03-22 12:05:11 +0100 |
commit | 2a46e2924256b229653a558435259ca4968d5bd9 (patch) | |
tree | ee8f065477148b24a6efc3403a00142ed1bcbca4 /tests/parse_callbacks | |
parent | af98fd47c7770cc6f71a9cb67e9165e47e47a078 (diff) |
Use original name when checking allowlist for anonymous enum variants
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), } } |