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