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-08-15; 10 include wasi:http/imports@0.3.0-rc-2025-08-15; 11 12 export wasi:cli/run@0.3.0-rc-2025-08-15; 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 async: [ 20 "wasi:cli/run@0.3.0-rc-2025-08-15#run", 21 ], 22 generate_all, 23 }); 24 25 pub mod proxy { 26 wit_bindgen::generate!({ 27 inline: " 28 package wasmtime:test; 29 30 world proxyp3 { 31 include wasi:http/proxy@0.3.0-rc-2025-08-15; 32 } 33 ", 34 path: "../wasi-http/src/p3/wit", 35 world: "wasmtime:test/proxyp3", 36 default_bindings_module: "test_programs::p3::proxy", 37 pub_export_macro: true, 38 with: { 39 "wasi:http/handler@0.3.0-rc-2025-08-15": generate, 40 "wasi:http/types@0.3.0-rc-2025-08-15": crate::p3::wasi::http::types, 41 "wasi:random/random@0.3.0-rc-2025-08-15": crate::p3::wasi::random::random, 42 "wasi:cli/stdout@0.3.0-rc-2025-08-15": crate::p3::wasi::cli::stdout, 43 "wasi:cli/stderr@0.3.0-rc-2025-08-15": crate::p3::wasi::cli::stderr, 44 "wasi:cli/stdin@0.3.0-rc-2025-08-15": crate::p3::wasi::cli::stdin, 45 "wasi:clocks/monotonic-clock@0.3.0-rc-2025-08-15": crate::p3::wasi::clocks::monotonic_clock, 46 "wasi:clocks/wall-clock@0.3.0-rc-2025-08-15": crate::p3::wasi::clocks::wall_clock, 47 }, 48 }); 49 } 50