1 pub mod http; 2 pub mod sockets; 3 4 wit_bindgen::generate!({ 5 inline: " 6 package wasmtime:test; 7 8 world testp3 { 9 include wasi:cli/imports@0.3.0-rc-2025-09-16; 10 include wasi:http/imports@0.3.0-rc-2025-09-16; 11 12 export wasi:cli/run@0.3.0-rc-2025-09-16; 13 } 14 ", 15 path: "../wasi-http/src/p3/wit", 16 world: "wasmtime:test/testp3", 17 default_bindings_module: "test_programs::p3", 18 pub_export_macro: true, 19 generate_all, 20 }); 21 22 pub mod proxy { 23 wit_bindgen::generate!({ 24 inline: " 25 package wasmtime:test; 26 27 world proxyp3 { 28 include wasi:http/proxy@0.3.0-rc-2025-09-16; 29 } 30 ", 31 path: "../wasi-http/src/p3/wit", 32 world: "wasmtime:test/proxyp3", 33 default_bindings_module: "test_programs::p3::proxy", 34 pub_export_macro: true, 35 with: { 36 "wasi:http/handler@0.3.0-rc-2025-09-16": generate, 37 "wasi:http/types@0.3.0-rc-2025-09-16": crate::p3::wasi::http::types, 38 "wasi:random/random@0.3.0-rc-2025-09-16": crate::p3::wasi::random::random, 39 "wasi:cli/stdout@0.3.0-rc-2025-09-16": crate::p3::wasi::cli::stdout, 40 "wasi:cli/stderr@0.3.0-rc-2025-09-16": crate::p3::wasi::cli::stderr, 41 "wasi:cli/stdin@0.3.0-rc-2025-09-16": crate::p3::wasi::cli::stdin, 42 "wasi:cli/types@0.3.0-rc-2025-09-16": crate::p3::wasi::cli::types, 43 "wasi:clocks/monotonic-clock@0.3.0-rc-2025-09-16": crate::p3::wasi::clocks::monotonic_clock, 44 "wasi:clocks/wall-clock@0.3.0-rc-2025-09-16": crate::p3::wasi::clocks::wall_clock, 45 "wasi:clocks/types@0.3.0-rc-2025-09-16": crate::p3::wasi::clocks::types, 46 }, 47 }); 48 } 49