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"],
});