1[package] 2name = "wasmtime-internal-component-macro" 3version.workspace = true 4authors.workspace = true 5description = "INTERNAL: Macros for deriving component interface types from Rust types" 6license = "Apache-2.0 WITH LLVM-exception" 7repository = "https://github.com/bytecodealliance/wasmtime" 8documentation = "https://docs.rs/wasmtime-component-macro/" 9categories = ["wasm"] 10keywords = ["webassembly", "wasm"] 11edition.workspace = true 12rust-version.workspace = true 13 14[lints] 15workspace = true 16 17[lib] 18proc-macro = true 19test = false 20doctest = false 21 22[dependencies] 23anyhow = { workspace = true } 24proc-macro2 = { workspace = true } 25quote = { workspace = true } 26syn = { workspace = true, features = ["extra-traits"] } 27wasmtime-component-util = { workspace = true } 28wasmtime-wit-bindgen = { workspace = true } 29wit-parser = { workspace = true } 30 31[dev-dependencies] 32wasmtime = { path = '../wasmtime', features = ['component-model', 'component-model-async'] } 33wasmtime-wit-bindgen = { workspace = true, features = ['component-model-async'] } 34component-macro-test-helpers = { path = 'test-helpers' } 35tracing = { workspace = true } 36# For use with the custom attributes test 37serde = { workspace = true, features = ["derive"] } 38serde_json = { workspace = true } 39prettyplease = "0.2.31" 40similar = { workspace = true } 41 42[features] 43async = ['wasmtime-wit-bindgen/async'] 44component-model-async = ['async', 'wasmtime-wit-bindgen/component-model-async'] 45