Struct cbindgen::StructConfig [−][src]
pub struct StructConfig { pub rename_fields: RenameRule, pub derive_constructor: bool, pub derive_eq: bool, pub derive_neq: bool, pub derive_lt: bool, pub derive_lte: bool, pub derive_gt: bool, pub derive_gte: bool, pub derive_ostream: bool, pub associated_constants_in_body: bool, pub must_use: Option<String>, }
Expand description
Settings to apply to generated structs.
Fields
rename_fields: RenameRule
The rename rule to apply to the name of struct fields
derive_constructor: bool
Whether to generate a constructor for the struct (which takes arguments to initialize all the members)
derive_eq: bool
Whether to generate a piecewise equality operator
derive_neq: bool
Whether to generate a piecewise inequality operator
derive_lt: bool
Whether to generate a less than operator on structs with one field
derive_lte: bool
Whether to generate a less than or equal to operator on structs with one field
derive_gt: bool
Whether to generate a greater than operator on structs with one field
derive_gte: bool
Whether to generate a greater than or equal to operator on structs with one field
derive_ostream: bool
Whether to generate a ostream serializer for the struct
associated_constants_in_body: bool
Whether associated constants should be in the body. Only applicable to non-transparent structs, and in C++-only.
must_use: Option<String>
The way to annotate this struct as #[must_use].
Trait Implementations
Returns the “default value” for a type. Read more
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for StructConfig
impl Send for StructConfig
impl Sync for StructConfig
impl Unpin for StructConfig
impl UnwindSafe for StructConfig
Blanket Implementations
Mutably borrows from an owned value. Read more