pub struct RenameMap {
pub renamed: SharedRenamed,
}Expand description
Renames symbols in the bindings.
Fields§
§renamed: SharedRenamedImplementations§
Trait Implementations§
Source§impl ParseCallbacks for RenameMap
impl ParseCallbacks for RenameMap
Source§fn new_item_found(&self, _id: DiscoveredItemId, item: DiscoveredItem)
fn new_item_found(&self, _id: DiscoveredItemId, item: DiscoveredItem)
This will get called everytime an item (currently struct, union, and alias) is found with some information about it
Source§fn item_name(&self, name: &str) -> Option<String>
fn item_name(&self, name: &str) -> Option<String>
Allows to rename an item, replacing
_original_item_name.Source§fn enum_variant_name(
&self,
ename: Option<&str>,
vname: &str,
_: EnumVariantValue,
) -> Option<String>
fn enum_variant_name( &self, ename: Option<&str>, vname: &str, _: EnumVariantValue, ) -> Option<String>
Allows to rename an enum variant, replacing
_original_variant_name.Source§fn will_parse_macro(&self, _name: &str) -> MacroParsingBehavior
fn will_parse_macro(&self, _name: &str) -> MacroParsingBehavior
This function will be run on every macro that is identified.
Source§fn generated_name_override(&self, _item_info: ItemInfo<'_>) -> Option<String>
fn generated_name_override(&self, _item_info: ItemInfo<'_>) -> Option<String>
This function will run for every extern variable and function. The returned value determines
the name visible in the bindings.
Source§fn generated_link_name_override(
&self,
_item_info: ItemInfo<'_>,
) -> Option<String>
fn generated_link_name_override( &self, _item_info: ItemInfo<'_>, ) -> Option<String>
This function will run for every extern variable and function. The returned value determines
the link name in the bindings.
Source§fn int_macro(&self, _name: &str, _value: i64) -> Option<IntKind>
fn int_macro(&self, _name: &str, _value: i64) -> Option<IntKind>
The integer kind an integer macro should have, given a name and the
value of that macro, or
None if you want the default to be chosen.Source§fn str_macro(&self, _name: &str, _value: &[u8])
fn str_macro(&self, _name: &str, _value: &[u8])
This will be run on every string macro. The callback cannot influence the further
treatment of the macro, but may use the value to generate additional code or configuration.
Source§fn func_macro(&self, _name: &str, _value: &[&[u8]])
fn func_macro(&self, _name: &str, _value: &[&[u8]])
This will be run on every function-like macro. The callback cannot
influence the further treatment of the macro, but may use the value to
generate additional code or configuration. Read more
Source§fn enum_variant_behavior(
&self,
_enum_name: Option<&str>,
_original_variant_name: &str,
_variant_value: EnumVariantValue,
) -> Option<EnumVariantCustomBehavior>
fn enum_variant_behavior( &self, _enum_name: Option<&str>, _original_variant_name: &str, _variant_value: EnumVariantValue, ) -> Option<EnumVariantCustomBehavior>
This function should return whether, given an enum variant
name, and value, this enum variant will forcibly be a constant.
Source§fn header_file(&self, _filename: &str)
fn header_file(&self, _filename: &str)
This will be called on every header filename passed to (
Builder::header)crate::Builder::header.Source§fn include_file(&self, _filename: &str)
fn include_file(&self, _filename: &str)
This will be called on every file inclusion, with the full path of the included file.
Source§fn read_env_var(&self, _key: &str)
fn read_env_var(&self, _key: &str)
This will be called every time
bindgen reads an environment variable whether it has any
content or not.Source§fn blocklisted_type_implements_trait(
&self,
_name: &str,
_derive_trait: DeriveTrait,
) -> Option<CanDerive>
fn blocklisted_type_implements_trait( &self, _name: &str, _derive_trait: DeriveTrait, ) -> Option<CanDerive>
This will be called to determine whether a particular blocklisted type
implements a trait or not. This will be used to implement traits on
other types containing the blocklisted type. Read more
Source§fn add_derives(&self, _info: &DeriveInfo<'_>) -> Vec<String>
fn add_derives(&self, _info: &DeriveInfo<'_>) -> Vec<String>
Provide a list of custom derive attributes. Read more
Source§fn add_attributes(&self, _info: &AttributeInfo<'_>) -> Vec<String>
fn add_attributes(&self, _info: &AttributeInfo<'_>) -> Vec<String>
Provide a list of custom attributes. Read more
Source§fn field_visibility(&self, _info: FieldInfo<'_>) -> Option<FieldVisibilityKind>
fn field_visibility(&self, _info: FieldInfo<'_>) -> Option<FieldVisibilityKind>
Potentially override the visibility of a composite type field. Read more
Auto Trait Implementations§
impl Freeze for RenameMap
impl RefUnwindSafe for RenameMap
impl Send for RenameMap
impl Sync for RenameMap
impl Unpin for RenameMap
impl UnwindSafe for RenameMap
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more