pub mod http; pub mod sockets; wit_bindgen::generate!({ inline: " package wasmtime:test; world testp3 { include wasi:cli/imports@0.3.0-rc-2025-09-16; include wasi:http/imports@0.3.0-rc-2025-09-16; export wasi:cli/run@0.3.0-rc-2025-09-16; } ", path: "../wasi-http/src/p3/wit", world: "wasmtime:test/testp3", default_bindings_module: "test_programs::p3", pub_export_macro: true, generate_all, }); pub mod proxy { wit_bindgen::generate!({ inline: " package wasmtime:test; world proxyp3 { include wasi:http/proxy@0.3.0-rc-2025-09-16; } ", path: "../wasi-http/src/p3/wit", world: "wasmtime:test/proxyp3", default_bindings_module: "test_programs::p3::proxy", pub_export_macro: true, with: { "wasi:http/handler@0.3.0-rc-2025-09-16": generate, "wasi:http/types@0.3.0-rc-2025-09-16": crate::p3::wasi::http::types, "wasi:random/random@0.3.0-rc-2025-09-16": crate::p3::wasi::random::random, "wasi:cli/stdout@0.3.0-rc-2025-09-16": crate::p3::wasi::cli::stdout, "wasi:cli/stderr@0.3.0-rc-2025-09-16": crate::p3::wasi::cli::stderr, "wasi:cli/stdin@0.3.0-rc-2025-09-16": crate::p3::wasi::cli::stdin, "wasi:cli/types@0.3.0-rc-2025-09-16": crate::p3::wasi::cli::types, "wasi:clocks/monotonic-clock@0.3.0-rc-2025-09-16": crate::p3::wasi::clocks::monotonic_clock, "wasi:clocks/wall-clock@0.3.0-rc-2025-09-16": crate::p3::wasi::clocks::wall_clock, "wasi:clocks/types@0.3.0-rc-2025-09-16": crate::p3::wasi::clocks::types, }, }); }