[][src]Struct ffi_wrapper_nounwind::Builder

pub struct Builder { /* fields omitted */ }

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]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]