Cargo Features

embassy-executor has no features set by default.

[dependencies]
embassy-executor = { version = "0.5.0", features = ["nightly", "turbowakers", "integrated-timers", "arch-std", "arch-cortex-m", "arch-riscv32", "arch-wasm", "executor-thread", "executor-interrupt", "task-arena-size-64", "task-arena-size-128", "task-arena-size-192", "task-arena-size-256", "task-arena-size-320", "task-arena-size-384", "task-arena-size-512", "task-arena-size-640", "task-arena-size-768", "task-arena-size-1024", "task-arena-size-1280", "task-arena-size-1536", "task-arena-size-2048", "task-arena-size-2560", "task-arena-size-3072", "task-arena-size-4096", "task-arena-size-5120", "task-arena-size-6144", "task-arena-size-8192", "task-arena-size-10240", "task-arena-size-12288", "task-arena-size-16384", "task-arena-size-20480", "task-arena-size-24576", "task-arena-size-32768", "task-arena-size-40960", "task-arena-size-49152", "task-arena-size-65536", "task-arena-size-81920", "task-arena-size-98304", "task-arena-size-131072", "task-arena-size-163840", "task-arena-size-196608", "task-arena-size-262144", "task-arena-size-327680", "task-arena-size-393216", "task-arena-size-524288", "task-arena-size-655360", "task-arena-size-786432", "task-arena-size-1048576", "defmt", "log", "rtos-trace"] }
nightly

Enable nightly-only features

Enables nightly of embassy-executor-macros

turbowakers

Enables turbo wakers, which requires patching core. Not surfaced in the docs by default due to being an complicated advanced and undocumented feature. See: https://github.com/embassy-rs/embassy/pull/1263

integrated-timers

Use the executor-integrated embassy-time timer queue.

Enables embassy-time-driver and embassy-time-queue-driver

arch-std

std

Enables std of critical-section

arch-cortex-m

Cortex-M

Enables cortex-m

arch-cortex-m dependencies

arch-riscv32

RISC-V 32

Enables portable-atomic

needed for riscv remove when https://github.com/rust-lang/rust/pull/114499 is merged

arch-wasm

WASM

Enables js-sys and wasm-bindgen

wasm-bindgen:

arch-wasm dependencies

executor-thread

### Executor

Enable the thread-mode executor (using WFE/SEV in Cortex-M, WFI in other embedded archs)

executor-interrupt

Enable the interrupt-mode executor (available in Cortex-M only)

task-arena-size-64

Task Arena Size

Sets the task arena size. Necessary if you’re not using nightly.

Preconfigured Task Arena Sizes:

BEGIN AUTOGENERATED CONFIG FEATURES Generated by gen_config.py. DO NOT EDIT. 64

task-arena-size-128

128

task-arena-size-192

192

task-arena-size-256

256

task-arena-size-320

320

task-arena-size-384

384

task-arena-size-512

512

task-arena-size-640

640

task-arena-size-768

768

task-arena-size-1024

1024

task-arena-size-1280

1280

task-arena-size-1536

1536

task-arena-size-2048

2048

task-arena-size-2560

2560

task-arena-size-3072

3072

task-arena-size-4096

4096 (default)
Default

task-arena-size-5120

5120

task-arena-size-6144

6144

task-arena-size-8192

8192

task-arena-size-10240

10240

task-arena-size-12288

12288

task-arena-size-16384

16384

task-arena-size-20480

20480

task-arena-size-24576

24576

task-arena-size-32768

32768

task-arena-size-40960

40960

task-arena-size-49152

49152

task-arena-size-65536

65536

task-arena-size-81920

81920

task-arena-size-98304

98304

task-arena-size-131072

131072

task-arena-size-163840

163840

task-arena-size-196608

196608

task-arena-size-262144

262144

task-arena-size-327680

327680

task-arena-size-393216

393216

task-arena-size-524288

524288

task-arena-size-655360

655360

task-arena-size-786432

786432

task-arena-size-1048576

1048576

Features from optional dependencies

defmt implicit feature
log implicit feature

Enables log

log:

A lightweight logging facade for Rust

rtos-trace implicit feature

Enables rtos-trace

rtos-trace:

RTOS tracing trait