Trait interoptopus_backend_c::CWriter[][src]

pub trait CWriter {
Show methods fn config(&self) -> &Config;
fn library(&self) -> &Library;
fn converter(&self) -> &Converter; 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_documentation(
        &self,
        w: &mut IndentWriter<'_>,
        documentation: &Documentation
    ) -> Result<(), Error> { ... }
fn write_function_declaration(
        &self,
        w: &mut IndentWriter<'_>,
        function: &Function
    ) -> Result<(), Error> { ... }
fn write_type_definitions(
        &self,
        w: &mut IndentWriter<'_>
    ) -> Result<(), Error> { ... }
fn write_type_definition(
        &self,
        w: &mut IndentWriter<'_>,
        the_type: &CType
    ) -> Result<(), Error> { ... }
fn write_type_definition_fn_pointer(
        &self,
        w: &mut IndentWriter<'_>,
        the_type: &FnPointerType
    ) -> Result<(), Error> { ... }
fn write_type_definition_fn_pointer_body(
        &self,
        w: &mut IndentWriter<'_>,
        the_type: &FnPointerType
    ) -> 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_type: &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> { ... }
}
Expand description

Writes the C file format, impl this trait to customize output.

Required methods

Returns the user config.

Returns the library to produce bindings for.

Returns the library to produce bindings for.

Provided methods

Implementors