Struct RenameMap

Source
pub struct RenameMap {
    pub renamed: SharedRenamed,
}
Expand description

Renames symbols in the bindings.

Fields§

§renamed: SharedRenamed

Implementations§

Source§

impl RenameMap

Source

pub fn new() -> Self

Trait Implementations§

Source§

impl Debug for RenameMap

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for RenameMap

Source§

fn default() -> RenameMap

Returns the “default value” for a type. Read more
Source§

impl ParseCallbacks for RenameMap

Source§

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>

Allows to rename an item, replacing _original_item_name.
Source§

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

This function will be run on every macro that is identified.
Source§

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.
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>

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])

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]])

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>

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)

This will be called on every header filename passed to (Builder::header)crate::Builder::header.
Source§

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)

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>

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>

Provide a list of custom derive attributes. Read more
Source§

fn add_attributes(&self, _info: &AttributeInfo<'_>) -> Vec<String>

Provide a list of custom attributes. Read more
Source§

fn process_comment(&self, _comment: &str) -> Option<String>

Process a source code comment.
Source§

fn field_visibility(&self, _info: FieldInfo<'_>) -> Option<FieldVisibilityKind>

Potentially override the visibility of a composite type field. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.