[package]
name = "arty_executor"
description = "Single-threaded async task executor for the Arty runtime."
version = "0.5.0"
edition = { workspace = true }
rust-version = { workspace = true }
authors = { workspace = true }
license = { workspace = true }
readme = "README.md"
homepage = { workspace = true }
include = { workspace = true }
repository = "https://github.com/microsoft/oxidizer/tree/main/crates/arty_executor"
keywords = ["arty", "executor", "async", "runtime"]
categories = ["asynchronous"]
[package.metadata.release-plan]
private-api = true
[package.metadata.cargo_check_external_types]
allowed_external_types = ["observed::context::transfer::Transfer", "observed::sink::core::Sink"]
[dependencies]
data_privacy = { workspace = true }
events_once = { workspace = true }
nm = { workspace = true }
observed = { workspace = true }
pin-project = { workspace = true }
plurality = { workspace = true }
tick = { workspace = true, features = ["fast-instant"] }
[dev-dependencies]
alloc_tracker = { workspace = true }
criterion = { workspace = true }
derive_more = { workspace = true, features = ["debug"] }
foldhash = { workspace = true, features = ["std"] }
gungraun = { workspace = true, features = ["default"] }
metabench = { path = "../metabench", default-features = false }
mockall = { workspace = true }
mutants = { workspace = true }
observed_testing = { path = "../observed_testing" }
scopeguard = { workspace = true }
static_assertions = { workspace = true }
testing_aids = { path = "../testing_aids" }
[lints]
workspace = true
[[bench]]
name = "ae_basic_operations"
harness = false