#bindings-generator #plugin #crustacean #string

nightly crustacean-plugin

一个 Rust 绑定生成器插件

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

Apache-2.0

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