[package]
name = "executor-core"
version = "0.3.1"
authors = ["Lexo Liu <me@lexo.cool>"]
edition = "2024"
description = "A flexible task executor abstraction layer for Rust async runtimes"
repository = "https://github.com/lexoliu/executor-core"
documentation = "https://docs.rs/executor-core"
homepage = "https://github.com/lexoliu/executor-core"
license = "MIT"
keywords = ["async", "executor", "runtime", "futures", "tokio"]
categories = ["asynchronous", "concurrency", "no-std"]
readme = "README.md"
[package.metadata.docs.rs]
features = ["async-executor", "tokio", "std", "web"]
rustdoc-args = ["--cfg", "docsrs"]
[dependencies]
async-task = "4.7"
pin-project-lite = "0.2.16"
[dependencies.async-executor]
version = "1.13.2"
optional = true
[dependencies.tokio]
version = "1.45"
default-features = false
features = ["rt", "rt-multi-thread"]
optional = true
[dependencies.wasm-bindgen-futures]
version = "0.4.5"
optional = true
[features]
default = []
std = []
async-executor = ["dep:async-executor", "std"]
tokio = ["dep:tokio", "std"]
web = ["dep:wasm-bindgen-futures"]
full = ["std", "async-executor", "tokio"]
[dev-dependencies]
tokio = { version = "1.45", features = [
"macros",
"time",
"rt",
"rt-multi-thread",
] }