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