crustacean!(<header>, + [, { <option>, + }]);
See here for information on how options are used and their default values.
| Name | Type |
|:--------------------------|:-----------------------------------------------|
| ALLOW_UNSUPPORTED_TYPES
| bool
|
| DERIVE_ENUM
| [&str]
|
| DERIVE_STRUCT
| [&str]
|
| DISPLAY_DIAGNOSTICS
| bool
|
| FILTER
| "none"
| "system"
| "non-main"
|
| IGNORE_ENUM_VARIANTS
| [(&str, [&str])]
|
| NESTED_MOD
| &str
|
| PRIMITIVE
| [&str]
|
rust
crustacean!("tests/headers/typedefs.h");
rust
crustacean!("tests/headers/typedefs.h": ["-std=c99"]);
rust
crustacean!("tests/headers/typedefs.h", { ALLOW_UNSUPPORTED_TYPES: true });
rust
crustacean!("tests/headers/enums.h": ["--std=c99"], {
ALLOW_UNSUPPORTED_TYPES: true,
DERIVE_ENUM: ["Debug"],
DERIVE_STRUCT: ["Debug"],
DISPLAY_DIAGNOSTICS: true,
FILTER: "non-main",
IGNORE_ENUM_VARIANTS: [("B", ["BFirst", "BLast"])],
NESTED_MOD: "inner",
PRIMITIVE: ["std", "os", "raw"],
});