[−][src]Struct ffi_wrapper_nounwind::Builder
Configuration builder
Methods
impl Builder
[src]
pub fn new(name: &str, input_rust_file: &Path) -> Self
[src]
Create a new configuration, where name
is the name of the library, and
input_rust_file
is a path to the file containing the extern
declarations.
pub fn header(&mut self, header: &str) -> &mut Self
[src]
C++ header files required by the library wrappers
pub fn skip_fn<F: Fn(&str) -> bool + 'static>(&mut self, f: F) -> &mut Self
[src]
Extern declarations that should not get wrappers generated
pub fn generate(self) -> Output
[src]
Generate a C++ and a Rust file containing the wrappers.
The C++ file should be compiled, e.g., using the cc crate, and linked.
The Rust file can be included!
into your library.
Auto Trait Implementations
impl !Send for Builder
impl Unpin for Builder
impl !Sync for Builder
impl !UnwindSafe for Builder
impl !RefUnwindSafe for Builder
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,