Cargo Features
[dependencies]
cranelift = { version = "0.115.0", default-features = false, features = ["std", "frontend", "interpreter", "jit", "module", "native", "object", "core"] }
- default = frontend, std
-
These default features are set whenever
cranelift
is added without
somewhere in the dependency tree.default-features = false - std default
-
Enables std of optional cranelift-frontend and optional cranelift-module and cranelift-codegen
cranelift-codegen:
The "std" feature enables use of libstd. The "core" feature enables use of some minimal std-like replacement libraries. At least one of these two features need to be enabled.
- frontend default
-
Enables cranelift-frontend
- interpreter
-
Enables cranelift-interpreter
- jit
-
Enables cranelift-jit
- module
-
Enables cranelift-module
- native
-
Enables cranelift-native
- object
-
Enables cranelift-object
- core
-
Enables core of cranelift-codegen, optional cranelift-frontend, and optional cranelift-module
cranelift-codegen:
The "core" feature used to enable a hashmap workaround, but is now deprecated (we (i) always use hashbrown, and (ii) don't support a no_std build anymore). The feature remains for backward compatibility as a no-op.
Cranelift has 9 features without comments.