[package]
name = "rustd_runtime"
version.workspace = true
edition.workspace = true
authors.workspace = true
license.workspace = true
repository.workspace = true
description = "Runtime executor for RustD deterministic DSL"
keywords = ["runtime", "executor", "deterministic", "virtual-machine", "dsl"]
categories = ["development-tools::procedural-macro-helpers"]
[features]
default = ["cpu"]
cpu = ["ndarray"]
vulkan = ["ash", "gpu-allocator"]
[dependencies]
rustd_core = { version = "0.2.0", path = "../rustd_core" }
anyhow.workspace = true
thiserror.workspace = true
serde.workspace = true
blake3.workspace = true
tracing.workspace = true
hex = "0.4"
sha2 = "0.10"
md-5 = "0.10"
hmac = "0.12"
base64 = "0.22"
urlencoding = "2.1"
chrono = "0.4"
bytemuck = "1.14"
im = { version = "15.1", features = ["serde"] }
serde_json = { workspace = true }
reqwest = { workspace = true }
xcap = { workspace = true }
image = { workspace = true }
sdl2 = "0.37"
regex = "1.10"
ndarray = { workspace = true, optional = true }
ash = { workspace = true, optional = true }
gpu-allocator = { workspace = true, optional = true }
[dev-dependencies]
criterion.workspace = true
serde_json.workspace = true