pub struct FfiHeaderBuilder {
pub guard: Option<String>,
pub includes: Vec<String>,
pub typedefs: Vec<FfiTypedef>,
pub structs: Vec<FfiStructDef>,
pub enums: Vec<FfiEnumDef>,
pub functions: Vec<FfiFuncSignature>,
pub constants: Vec<FfiConst>,
pub callbacks: Vec<FfiCallbackType>,
}Expand description
FFI header builder
Fields§
§guard: Option<String>§includes: Vec<String>§typedefs: Vec<FfiTypedef>§structs: Vec<FfiStructDef>§enums: Vec<FfiEnumDef>§functions: Vec<FfiFuncSignature>§constants: Vec<FfiConst>§callbacks: Vec<FfiCallbackType>Implementations§
Source§impl FfiHeaderBuilder
impl FfiHeaderBuilder
pub fn new() -> Self
pub fn with_guard(self, guard: &str) -> Self
pub fn add_include(&mut self, inc: &str)
pub fn add_typedef(&mut self, td: FfiTypedef)
pub fn add_struct(&mut self, s: FfiStructDef)
pub fn add_enum(&mut self, e: FfiEnumDef)
pub fn add_function(&mut self, f: FfiFuncSignature)
pub fn add_const(&mut self, c: FfiConst)
pub fn add_callback(&mut self, cb: FfiCallbackType)
pub fn build(&self) -> String
Trait Implementations§
Source§impl Debug for FfiHeaderBuilder
impl Debug for FfiHeaderBuilder
Source§impl Default for FfiHeaderBuilder
impl Default for FfiHeaderBuilder
Source§fn default() -> FfiHeaderBuilder
fn default() -> FfiHeaderBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for FfiHeaderBuilder
impl RefUnwindSafe for FfiHeaderBuilder
impl Send for FfiHeaderBuilder
impl Sync for FfiHeaderBuilder
impl Unpin for FfiHeaderBuilder
impl UnsafeUnpin for FfiHeaderBuilder
impl UnwindSafe for FfiHeaderBuilder
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