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