[package] name = "embassy-executor" version = "0.4.0" edition = "2021" license = "MIT OR Apache-2.0" description = "async/await executor designed for embedded usage" repository = "https://github.com/embassy-rs/embassy" categories = [ "embedded", "no-std", "asynchronous", ] [package.metadata.embassy_docs] src_base = "https://github.com/embassy-rs/embassy/blob/embassy-executor-v$VERSION/embassy-executor/src/" src_base_git = "https://github.com/embassy-rs/embassy/blob/$COMMIT/embassy-executor/src/" features = ["defmt"] flavors = [ { name = "std", target = "x86_64-unknown-linux-gnu", features = ["arch-std", "executor-thread"] }, { name = "wasm", target = "wasm32-unknown-unknown", features = ["arch-wasm", "executor-thread"] }, { name = "cortex-m", target = "thumbv7em-none-eabi", features = ["arch-cortex-m", "executor-thread", "executor-interrupt"] }, { name = "riscv32", target = "riscv32imac-unknown-none-elf", features = ["arch-riscv32", "executor-thread"] }, ] [package.metadata.docs.rs] default-target = "thumbv7em-none-eabi" targets = ["thumbv7em-none-eabi"] features = ["defmt", "arch-cortex-m", "executor-thread", "executor-interrupt"] [dependencies] defmt = { version = "0.3", optional = true } log = { version = "0.4.14", optional = true } rtos-trace = { version = "0.1.2", optional = true } embassy-executor-macros = { version = "0.4.0", path = "../embassy-executor-macros" } embassy-time = { version = "0.2", path = "../embassy-time", optional = true} critical-section = "1.1" # needed for riscv # remove when https://github.com/rust-lang/rust/pull/114499 is merged portable-atomic = { version = "1.5", optional = true } # arch-cortex-m dependencies cortex-m = { version = "0.7.6", optional = true } # arch-wasm dependencies wasm-bindgen = { version = "0.2.82", optional = true } js-sys = { version = "0.3", optional = true } [dev-dependencies] critical-section = { version = "1.1", features = ["std"] } [features] # Architecture _arch = [] # some arch was picked arch-std = ["_arch", "critical-section/std"] arch-cortex-m = ["_arch", "dep:cortex-m"] arch-riscv32 = ["_arch", "dep:portable-atomic"] arch-wasm = ["_arch", "dep:wasm-bindgen", "dep:js-sys"] # Enable the thread-mode executor (using WFE/SEV in Cortex-M, WFI in other embedded archs) executor-thread = [] # Enable the interrupt-mode executor (available in Cortex-M only) executor-interrupt = [] # Enable nightly-only features nightly = ["embassy-executor-macros/nightly"] turbowakers = [] integrated-timers = ["dep:embassy-time"] # BEGIN AUTOGENERATED CONFIG FEATURES # Generated by gen_config.py. DO NOT EDIT. 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 = [] # Default 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 = [] # END AUTOGENERATED CONFIG FEATURES