1 pub mod http; 2 pub mod nn; 3 pub mod preview1; 4 pub mod sockets; 5 6 wit_bindgen::generate!({ 7 inline: " 8 package wasmtime:test; 9 10 world test { 11 include wasi:cli/imports@0.2.3; 12 include wasi:http/imports@0.2.3; 13 include wasi:config/imports@0.2.0-draft; 14 include wasi:keyvalue/imports@0.2.0-draft; 15 } 16 ", 17 path: [ 18 "../wasi-http/wit", 19 "../wasi-config/wit", 20 "../wasi-keyvalue/wit", 21 ], 22 world: "wasmtime:test/test", 23 features: ["cli-exit-with-code"], 24 generate_all, 25 }); 26 27 pub mod proxy { 28 wit_bindgen::generate!({ 29 path: "../wasi-http/wit", 30 world: "wasi:http/proxy", 31 default_bindings_module: "test_programs::proxy", 32 pub_export_macro: true, 33 with: { 34 "wasi:http/types@0.2.3": crate::wasi::http::types, 35 "wasi:http/outgoing-handler@0.2.3": crate::wasi::http::outgoing_handler, 36 "wasi:random/random@0.2.3": crate::wasi::random::random, 37 "wasi:io/error@0.2.3": crate::wasi::io::error, 38 "wasi:io/poll@0.2.3": crate::wasi::io::poll, 39 "wasi:io/streams@0.2.3": crate::wasi::io::streams, 40 "wasi:cli/stdout@0.2.3": crate::wasi::cli::stdout, 41 "wasi:cli/stderr@0.2.3": crate::wasi::cli::stderr, 42 "wasi:cli/stdin@0.2.3": crate::wasi::cli::stdin, 43 "wasi:clocks/monotonic-clock@0.2.3": crate::wasi::clocks::monotonic_clock, 44 "wasi:clocks/wall-clock@0.2.3": crate::wasi::clocks::wall_clock, 45 }, 46 }); 47 } 48