[package]
name = "ic-platform-runtime"
description = "Canonical IC system API, executor and raw call runtime"
version = "0.19.5"
edition.workspace = true
rust-version.workspace = true
license = "MIT AND Apache-2.0"
repository.workspace = true
readme = "README.md"
publish = ["crates-io"]
include = ["src/**", "README.md", "LICENSE", "Cargo.toml"]
[features]
default = []
ic0 = []
executor = ["ic0", "dep:slotmap", "dep:ic-platform-runtime-guard"]
runtime = [
"executor",
"dep:ic-platform-types",
"dep:pin-project-lite",
"dep:serde",
"dep:thiserror",
]
cdk = ["runtime", "dep:ic-platform-macros"]
[dependencies]
ic-platform-macros = { workspace = true, optional = true }
ic-platform-runtime-guard = { workspace = true, optional = true }
ic-platform-types = { workspace = true, optional = true }
pin-project-lite = { workspace = true, optional = true }
serde = { workspace = true, optional = true, features = ["alloc"] }
slotmap = { workspace = true, optional = true }
thiserror = { workspace = true, optional = true }
[dev-dependencies]
serde_test.workspace = true
[lints]
workspace = true