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 { 55 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