crustacean-plugin 0.2.2

A Rust bindings generator plugin.
Documentation

crustacean-plugin

crustacean!(<header>, + [, { <option>, + }]);

Options

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]

Examples

Minimal

crustacean!("tests/headers/typedefs.h");

Arguments

crustacean!("tests/headers/typedefs.h": ["-std=c99"]);

Options

crustacean!("tests/headers/typedefs.h", { ALLOW_UNSUPPORTED_TYPES: true });

Maximal

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