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.1; 12 include wasi:http/imports@0.2.1; 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-runtime-config/wit", 20 "../wasi-keyvalue/wit", 21 ], 22 world: "wasmtime:test/test", 23 generate_all, 24 }); 25 26 pub mod proxy { 27 wit_bindgen::generate!({ 28 path: "../wasi-http/wit", 29 world: "wasi:http/proxy", 30 default_bindings_module: "test_programs::proxy", 31 pub_export_macro: true, 32 with: { 33 "wasi:http/types@0.2.1": crate::wasi::http::types, 34 "wasi:http/outgoing-handler@0.2.1": crate::wasi::http::outgoing_handler, 35 "wasi:random/random@0.2.1": crate::wasi::random::random, 36 "wasi:io/error@0.2.1": crate::wasi::io::error, 37 "wasi:io/poll@0.2.1": crate::wasi::io::poll, 38 "wasi:io/streams@0.2.1": crate::wasi::io::streams, 39 "wasi:cli/stdout@0.2.1": crate::wasi::cli::stdout, 40 "wasi:cli/stderr@0.2.1": crate::wasi::cli::stderr, 41 "wasi:cli/stdin@0.2.1": crate::wasi::cli::stdin, 42 "wasi:clocks/monotonic-clock@0.2.1": crate::wasi::clocks::monotonic_clock, 43 "wasi:clocks/wall-clock@0.2.1": crate::wasi::clocks::wall_clock, 44 }, 45 }); 46 } 47