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 T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
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