Struct interoptopus_backend_c::Config
source · pub struct Config {Show 14 fields
pub directives: bool,
pub imports: bool,
pub ifndef: String,
pub custom_defines: String,
pub function_attribute: String,
pub file_header_comment: String,
pub prefix: String,
pub indentation: CIndentationStyle,
pub documentation: CDocumentationStyle,
pub type_naming: CNamingStyle,
pub enum_variant_naming: CNamingStyle,
pub const_naming: CNamingStyle,
pub function_parameter_naming: CNamingStyle,
pub function_style: CFunctionStyle,
}
Expand description
Configures C code generation.
Fields§
§directives: bool
Whether to write conditional directives like #ifndef _X
.
imports: bool
Whether to write #include <>
directives.
ifndef: String
The _X
in #ifndef _X
to be used.
custom_defines: String
Multiline string with custom #define
values.
function_attribute: String
Prefix to be applied to any function, e.g., __DLLATTR
.
file_header_comment: String
Comment at the very beginning of the file, e.g., // (c) My Company.
prefix: String
How to prefix everything, e.g., my_company_
, will be capitalized for constants.
indentation: CIndentationStyle
How to indent code
documentation: CDocumentationStyle
How to add code documentation
type_naming: CNamingStyle
How to convert type names
enum_variant_naming: CNamingStyle
How to convert enum variant names
const_naming: CNamingStyle
How to convert const names
function_parameter_naming: CNamingStyle
How to convert function parameter names
function_style: CFunctionStyle
How to emit functions
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Config
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnwindSafe for Config
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