Struct interoptopus_backend_c::Generator
source · pub struct Generator { /* private fields */ }
Expand description
Start here, main converter implementing Interop
.
Implementations
Trait Implementations
sourceimpl CWriter for Generator
impl CWriter for Generator
fn write_custom_defines(&self, w: &mut IndentWriter<'_>) -> Result<(), Error>
fn write_file_header_comments(
&self,
w: &mut IndentWriter<'_>
) -> Result<(), Error>
fn write_imports(&self, w: &mut IndentWriter<'_>) -> Result<(), Error>
fn write_constants(&self, w: &mut IndentWriter<'_>) -> Result<(), Error>
fn write_constant(
&self,
w: &mut IndentWriter<'_>,
constant: &Constant
) -> Result<(), Error>
fn write_functions(&self, w: &mut IndentWriter<'_>) -> Result<(), Error>
fn write_function(
&self,
w: &mut IndentWriter<'_>,
function: &Function
) -> Result<(), Error>
fn write_function_declaration(
&self,
w: &mut IndentWriter<'_>,
function: &Function,
max_line: usize
) -> Result<(), Error>
fn write_documentation(
&self,
w: &mut IndentWriter<'_>,
documentation: &Documentation
) -> Result<(), Error>
fn write_type_definitions(&self, w: &mut IndentWriter<'_>) -> Result<(), Error>
fn write_type_definition(
&self,
w: &mut IndentWriter<'_>,
the_type: &CType,
known_function_pointers: &mut Vec<String>
) -> Result<(), Error>
fn write_type_definition_fn_pointer(
&self,
w: &mut IndentWriter<'_>,
the_type: &FnPointerType,
known_function_pointers: &mut Vec<String>
) -> Result<(), Error>
fn write_type_definition_fn_pointer_body(
&self,
w: &mut IndentWriter<'_>,
the_type: &FnPointerType,
known_function_pointers: &mut Vec<String>
) -> Result<(), Error>
fn write_type_definition_named_callback(
&self,
w: &mut IndentWriter<'_>,
the_type: &NamedCallback
) -> Result<(), Error>
fn write_type_definition_named_callback_body(
&self,
w: &mut IndentWriter<'_>,
the_type: &NamedCallback
) -> Result<(), Error>
fn write_type_definition_enum(
&self,
w: &mut IndentWriter<'_>,
the_type: &EnumType
) -> Result<(), Error>
fn write_type_definition_enum_variant(
&self,
w: &mut IndentWriter<'_>,
variant: &Variant,
the_enum: &EnumType
) -> Result<(), Error>
fn write_type_definition_opaque(
&self,
w: &mut IndentWriter<'_>,
the_type: &OpaqueType
) -> Result<(), Error>
fn write_type_definition_opaque_body(
&self,
w: &mut IndentWriter<'_>,
the_type: &OpaqueType
) -> Result<(), Error>
fn write_type_definition_composite(
&self,
w: &mut IndentWriter<'_>,
the_type: &CompositeType
) -> Result<(), Error>
fn write_type_definition_composite_body(
&self,
w: &mut IndentWriter<'_>,
the_type: &CompositeType
) -> Result<(), Error>
fn write_type_definition_composite_body_field(
&self,
w: &mut IndentWriter<'_>,
field: &Field,
_the_type: &CompositeType
) -> Result<(), Error>
fn write_ifndef(
&self,
w: &mut IndentWriter<'_>,
f: impl FnOnce(&mut IndentWriter<'_>) -> Result<(), Error>
) -> Result<(), Error>
fn write_ifdefcpp(
&self,
w: &mut IndentWriter<'_>,
f: impl FnOnce(&mut IndentWriter<'_>) -> Result<(), Error>
) -> Result<(), Error>
fn write_all(&self, w: &mut IndentWriter<'_>) -> Result<(), Error>
fn write_braced_declaration_opening(
&self,
w: &mut IndentWriter<'_>,
definition: String
) -> Result<(), Error>
fn write_braced_declaration_closing(
&self,
w: &mut IndentWriter<'_>,
name: String
) -> Result<(), Error>
sourceimpl Interop for Generator
impl Interop for Generator
sourcefn write_to(&self, w: &mut IndentWriter<'_>) -> Result<(), Error>
fn write_to(&self, w: &mut IndentWriter<'_>) -> Result<(), Error>
Generates FFI binding code and writes them to the
IndentWriter
.Auto Trait Implementations
impl RefUnwindSafe for Generator
impl Send for Generator
impl Sync for Generator
impl Unpin for Generator
impl UnwindSafe for Generator
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more