1 pub mod async_;
2 pub mod http;
3 pub mod nn;
4 pub mod preview1;
5 pub mod sockets;
6 pub mod tls;
7 
8 wit_bindgen::generate!({
9     inline: "
10         package wasmtime:test;
11 
12         world test {
13             include wasi:cli/imports@0.2.6;
14             include wasi:http/imports@0.2.6;
15             include wasi:config/imports@0.2.0-draft;
16             include wasi:keyvalue/imports@0.2.0-draft;
17             include wasi:tls/imports@0.2.0-draft;
18         }
19     ",
20     path: [
21         "../wasi-http/wit",
22         "../wasi-config/wit",
23         "../wasi-keyvalue/wit",
24         "../wasi-tls/wit/deps/tls",
25     ],
26     world: "wasmtime:test/test",
27     features: ["cli-exit-with-code", "tls"],
28     generate_all,
29 });
30 
31 pub mod proxy {
32     wit_bindgen::generate!({
33         path: "../wasi-http/wit",
34         world: "wasi:http/proxy",
35         default_bindings_module: "test_programs::proxy",
36         pub_export_macro: true,
37         with: {
38             "wasi:http/types@0.2.6": crate::wasi::http::types,
39             "wasi:http/outgoing-handler@0.2.6": crate::wasi::http::outgoing_handler,
40             "wasi:random/random@0.2.6": crate::wasi::random::random,
41             "wasi:io/error@0.2.6": crate::wasi::io::error,
42             "wasi:io/poll@0.2.6": crate::wasi::io::poll,
43             "wasi:io/streams@0.2.6": crate::wasi::io::streams,
44             "wasi:cli/stdout@0.2.6": crate::wasi::cli::stdout,
45             "wasi:cli/stderr@0.2.6": crate::wasi::cli::stderr,
46             "wasi:cli/stdin@0.2.6": crate::wasi::cli::stdin,
47             "wasi:clocks/monotonic-clock@0.2.6": crate::wasi::clocks::monotonic_clock,
48             "wasi:clocks/wall-clock@0.2.6": crate::wasi::clocks::wall_clock,
49         },
50     });
51 }
52 
53 impl std::fmt::Display for wasi::io::error::Error {
54     fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
55         f.write_str(&self.to_debug_string())
56     }
57 }
58 
59 impl std::error::Error for wasi::io::error::Error {}
60