Cargo Features

[dependencies]
wasmer-cli = { version = "5.0.5-rc1", default-features = false, features = ["journal", "fuse", "backend", "coredump", "sys", "v8", "wamr", "wasmi", "jsc", "wast", "host-net", "wat", "compiler", "wasmer-artifact-create", "static-artifact-create", "wasmer-artifact-load", "static-artifact-load", "singlepass", "cranelift", "llvm", "disable-all-logging", "headless", "headless-minimal", "telemetry", "enable-serde", "interfaces", "mio", "tokio-tungstenite", "mac_address"] }
default = journal, static-artifact-create, sys, wasmer-artifact-create, wast, wat

Don't add the compiler features in default, please add them on the Makefile since we might want to autoconfigure them depending on the availability on the host.

journal default

Tun-tap client for connecting to Wasmer Edge VPNs

tun-tap = [ "dep:tun-tap", "virtual-net/tokio-tungstenite", "tokio-tungstenite", "mio", "mac_address", "dep:interfaces", ]

Enables journal of wasmer-wasix =0.35.0

Affects wasi::Wasi.journals, wasi::Wasi.enable_compaction, wasi::Wasi.without_compact_on_drop, wasi::Wasi.with_compact_on_growth, wasi::Wasi.snapshot_on, wasi::Wasi.snapshot_interval

fuse

Enables fuser ^0.14.0, rkyv, shared-buffer, and time ^0.1.45

shared-buffer:

Used by the mount command

backend compiler? jsc? v8? wamr? wasmi?

Required by the wasmer binary

coredump = wasm-coredump-builder
sys default = compiler, wasmer-vm
v8 = backend

Enables v8 of wasmer =5.0.5-rc1

Repo-local dependencies.

wamr = backend

Enables wamr of wasmer =5.0.5-rc1

wasmi = backend

Enables wasmi of wasmer =5.0.5-rc1

jsc = backend

Enables jsc and std of wasmer =5.0.5-rc1

wast default = wasmer-wast
host-net

Enables host-net of virtual-net ^0.14.0

wat default

Enables wat of wasmer =5.0.5-rc1

compiler cranelift? llvm? singlepass? static-artifact-create static-artifact-load? sys wasmer-artifact-create wasmer-artifact-load? = backend

Enables compiler of wasmer =5.0.5-rc1, translator of wasmer-compiler =5.0.5-rc1

Affects store::CompilerOptions

wasmer-artifact-create default = compiler

Enables wasmer-artifact-create and wasmer-artifact-load of wasmer =5.0.5-rc1 and wasmer-compiler =5.0.5-rc1

static-artifact-create default = compiler

Enables static-artifact-create and static-artifact-load of wasmer =5.0.5-rc1 and wasmer-compiler =5.0.5-rc1

wasmer-artifact-load = compiler

Enables wasmer-artifact-load of wasmer =5.0.5-rc1 and wasmer-compiler =5.0.5-rc1

static-artifact-load = compiler

Enables static-artifact-load of wasmer =5.0.5-rc1 and wasmer-compiler =5.0.5-rc1

singlepass = compiler, wasmer-compiler-singlepass
cranelift = compiler, wasmer-compiler-cranelift
llvm = compiler, wasmer-compiler-llvm
disable-all-logging headless-minimal?

Enables release_max_level_off of log, disable-all-logging of wasmer-wasix =0.35.0

headless headless-minimal?

Required by the wasmer-headless binary

headless-minimal = disable-all-logging, headless
telemetry
enable-serde

Optional

Enables enable-serde of wasmer =5.0.5-rc1, wasmer-compiler =5.0.5-rc1, wasmer-vm =5.0.5-rc1, and wasmer-wasix =0.35.0

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.

wasmer-compiler compiler? enable-serde? static-artifact-create static-artifact-load? wasmer-artifact-create wasmer-artifact-load?

Enables wasmer-compiler =5.0.5-rc1

wasmer-compiler-cranelift cranelift?

Enables wasmer-compiler-cranelift =5.0.5-rc1

wasmer-compiler-singlepass singlepass?

Enables wasmer-compiler-singlepass =5.0.5-rc1

wasmer-compiler-llvm llvm?

Enables wasmer-compiler-llvm =5.0.5-rc1

wasmer-vm enable-serde? sys

Enables wasmer-vm =5.0.5-rc1

wasmer-wast wast

Enables wasmer-wast =5.0.5-rc1

wasm-coredump-builder coredump?

Enables wasm-coredump-builder ^0.1.11

interfaces implicit feature

Enables interfaces

interfaces:

A Rust library for interacting with network interfaces

mio implicit feature

Enables mio

mio:

Lightweight non-blocking I/O

tokio-tungstenite implicit feature

Enables tokio-tungstenite ^0.21.0

tokio-tungstenite:

Tokio binding for Tungstenite, the Lightweight stream-based WebSocket implementation

mac_address implicit feature

Enables mac_address

mac_address:

Cross-platform retrieval of a network interface MAC address