7 个版本
使用旧的 Rust 2015
0.3.1 | 2016年12月9日 |
---|---|
0.3.0 | 2016年11月3日 |
0.2.4 | 2016年10月22日 |
0.2.0 | 2016年7月21日 |
#125 in #bindings-generator
8KB
115 代码行数(不含注释)
crustacean-plugin
crustacean!(<头文件>, + [, { <选项>, + }]);
选项
有关选项的使用及其默认值的信息,请参见此处。
名称 | 类型 |
---|---|
ALLOW_UNSUPPORTED_TYPES |
布尔值 |
DERIVE_ENUM |
[&字符串] |
DERIVE_STRUCT |
[&字符串] |
DISPLAY_DIAGNOSTICS |
布尔值 |
FILTER |
"none" | "system" | "non-main" |
IGNORE_ENUM_VARIANTS |
[(&字符串, [&字符串])] |
NESTED_MOD |
&字符串 |
PRIMITIVE |
[&字符串] |
示例
最小化
crustacean!("tests/headers/typedefs.h");
参数
crustacean!("tests/headers/typedefs.h": ["-std=c99"]);
选项
crustacean!("tests/headers/typedefs.h", { ALLOW_UNSUPPORTED_TYPES: true });
最大化
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"],
});
依赖
~210KB