crustacean-plugin 0.3.1

A Rust bindings generator plugin.
docs.rs failed to build crustacean-plugin-0.3.1
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Visit the last successful build: crustacean-plugin-0.2.2

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