[package]
name = "externref"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
authors.workspace = true
license.workspace = true
repository.workspace = true
readme = "README.md"
keywords = ["externref", "anyref", "wasm"]
categories = ["wasm", "development-tools::ffi", "no-std"]
description = "Low-cost reference type shims for WASM modules"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]
[badges]
maintenance = { status = "experimental" }
[dependencies]
externref-macro = { workspace = true, optional = true }
anyhow = { workspace = true, optional = true }
walrus = { workspace = true, optional = true }
tracing = { workspace = true, optional = true }
[dev-dependencies]
assert_matches.workspace = true
doc-comment.workspace = true
static_assertions.workspace = true
version-sync.workspace = true
wat.workspace = true
[features]
default = ["macro"]
std = []
macro = ["externref-macro"]
processor = ["std", "anyhow", "walrus"]
[[test]]
name = "processor"
path = "tests/processor.rs"
required-features = ["processor"]