Cargo Features

[dependencies]
wasmer-compiler-cranelift = { version = "7.0.1", default-features = false, features = ["std", "wasm", "unwind", "core", "enable-serde", "rayon"] }
default = rayon, std, unwind

These default features are set whenever wasmer-compiler-cranelift is added without default-features = false somewhere in the dependency tree.

std default wasm?

Enables wasmer-types and std of cranelift-codegen =0.128.0, cranelift-frontend =0.128.0, and wasmer-compiler

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.

wasm = std, unwind
unwind default wasm? = gimli

Enables unwind of cranelift-codegen =0.128.0

cranelift-codegen:

This enables unwind info generation functionality.

core = hashbrown

Enables core of cranelift-codegen =0.128.0 and cranelift-frontend =0.128.0

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.

enable-serde

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

hashbrown core?
rayon default
gimli unwind

Enables gimli ^0.32.3