[dependencies.async-recursion]
optional = true
version = "1.1.1"
[dependencies.cassette]
optional = true
version = "0.3.0"
[dependencies.crossbeam]
default-features = false
version = "0.8.4"
[dependencies.edge-executor]
default-features = false
features = ["portable-atomic", "critical-section"]
optional = true
version = "0.4.1"
[dependencies.embassy-executor]
optional = true
version = "0.9.1"
[dependencies.futures-concurrency]
default-features = false
version = "7.7.1"
[dependencies.nblfq]
optional = true
version = "0.1.0"
[dependencies.num_enum]
default-features = false
features = ["complex-expressions"]
optional = true
version = "0.7.5"
[dependencies.pin-project]
version = "1.1.10"
[dependencies.spin]
features = ["lock_api"]
version = "0.10.0"
[dependencies.st3]
optional = true
version = "0.4.1"
[dependencies.static_cell]
optional = true
version = "2.1.1"
[dependencies.talc]
default-features = false
features = ["lock_api"]
optional = true
version = "4.4.3"
[dependencies.uefi]
version = "0.36.1"
[dependencies.uefi-async-macros]
version = "0.2.8"
[features]
alloc = ["uefi/alloc", "crossbeam/alloc", "futures-concurrency/alloc", "st3", "async-recursion"]
default = ["nano-alloc"]
global-allocator = ["uefi/alloc", "talc"]
nano-alloc = ["uefi/alloc", "crossbeam/alloc", "futures-concurrency/alloc", "cassette", "async-recursion"]
static = ["embassy-executor", "edge-executor", "static_cell", "num_enum", "nblfq"]
[lib]
name = "uefi_async"
path = "src/lib.rs"
[package]
authors = ["Bemly <bemly_@petalmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["embedded", "asynchronous", "no-std"]
description = "A lightweight asynchronous executor for UEFI environments."
edition = "2024"
homepage = "https://github.com/Bemly/uefi-async"
keywords = ["uefi", "async", "executor", "embedded", "no_std"]
license = "MIT OR Apache-2.0"
name = "uefi-async"
readme = "README.md"
repository = "https://github.com/Bemly/uefi-async"
version = "0.2.8"
[package.metadata.docs.rs]
all-features = true
default-target = "x86_64-unknown-uefi"
rustdoc-args = ["--cfg", "docsrs"]
targets = ["aarch64-unknown-uefi", "i686-unknown-uefi", "x86_64-unknown-uefi"]