ic-platform-runtime 0.19.5

Canonical IC system API, executor and raw call runtime
Documentation
[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