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