pub struct Builder { /* private fields */ }
Expand description
A builder for generating a bindings header.
Implementations§
Source§impl Builder
impl Builder
pub fn new() -> Builder
pub fn with_header<S: AsRef<str>>(self, header: S) -> Builder
pub fn with_no_includes(self) -> Builder
pub fn with_include<S: AsRef<str>>(self, include: S) -> Builder
pub fn with_sys_include<S: AsRef<str>>(self, include: S) -> Builder
pub fn with_after_include<S: AsRef<str>>(self, line: S) -> Builder
pub fn with_trailer<S: AsRef<str>>(self, trailer: S) -> Builder
pub fn with_include_guard<S: AsRef<str>>(self, include_guard: S) -> Builder
pub fn with_pragma_once(self, pragma_once: bool) -> Builder
pub fn with_autogen_warning<S: AsRef<str>>(self, autogen_warning: S) -> Builder
pub fn with_include_version(self, include_version: bool) -> Builder
pub fn with_namespace<S: AsRef<str>>(self, namespace: S) -> Builder
pub fn with_namespaces<S: AsRef<str>>(self, namespaces: &[S]) -> Builder
pub fn with_using_namespaces<S: AsRef<str>>(self, namespaces: &[S]) -> Builder
pub fn with_braces(self, braces: Braces) -> Builder
pub fn with_line_length(self, line_length: usize) -> Builder
pub fn with_tab_width(self, tab_width: usize) -> Builder
pub fn with_language(self, language: Language) -> Builder
pub fn with_cpp_compat(self, cpp_compat: bool) -> Builder
pub fn with_style(self, style: Style) -> Builder
pub fn include_item<S: AsRef<str>>(self, item_name: S) -> Builder
pub fn exclude_item<S: AsRef<str>>(self, item_name: S) -> Builder
pub fn rename_item<S: AsRef<str>>(self, from: S, to: S) -> Builder
pub fn with_item_prefix<S: AsRef<str>>(self, prefix: S) -> Builder
pub fn with_parse_deps(self, parse_deps: bool) -> Builder
pub fn with_parse_include<S: AsRef<str>>(self, include: &[S]) -> Builder
pub fn with_parse_exclude<S: AsRef<str>>(self, exclude: &[S]) -> Builder
pub fn with_parse_expand<S: AsRef<str>>(self, expand: &[S]) -> Builder
pub fn with_parse_expand_all_features( self, expand_all_features: bool, ) -> Builder
pub fn with_parse_expand_default_features( self, expand_default_features: bool, ) -> Builder
pub fn with_parse_expand_features<S: AsRef<str>>( self, expand_features: &[S], ) -> Builder
pub fn with_parse_expand_profile(self, profile: Profile) -> Builder
pub fn with_parse_extra_bindings<S: AsRef<str>>( self, extra_bindings: &[S], ) -> Builder
pub fn with_only_target_dependencies( self, only_target_dependencies: bool, ) -> Builder
pub fn with_documentation(self, documentation: bool) -> Builder
pub fn with_target_os_define( self, platform: &str, preprocessor_define: &str, ) -> Builder
pub fn with_define( self, key: &str, value: &str, preprocessor_define: &str, ) -> Builder
pub fn with_config(self, config: Config) -> Builder
pub fn with_std_types(self, std_types: bool) -> Builder
pub fn with_src<P: AsRef<Path>>(self, src: P) -> Builder
pub fn with_crate<P: AsRef<Path>>(self, lib_dir: P) -> Builder
pub fn with_crate_and_name<P: AsRef<Path>, S: AsRef<str>>( self, lib_dir: P, binding_lib_name: S, ) -> Builder
pub fn with_lockfile<P: AsRef<Path>>(self, lockfile: P) -> Builder
pub fn generate(self) -> Result<Bindings, Error>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Builder
impl RefUnwindSafe for Builder
impl Send for Builder
impl Sync for Builder
impl Unpin for Builder
impl UnwindSafe for Builder
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