Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
bytecodealliance
GitHub Repository: bytecodealliance/wasmtime
Path: blob/main/crates/test-programs/src/lib.rs
1693 views
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/[email protected];
15
include wasi:http/[email protected];
16
include wasi:config/[email protected];
17
include wasi:keyvalue/[email protected];
18
include wasi:tls/[email protected];
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/[email protected]": crate::wasi::http::types,
40
"wasi:http/[email protected]": crate::wasi::http::outgoing_handler,
41
"wasi:random/[email protected]": crate::wasi::random::random,
42
"wasi:io/[email protected]": crate::wasi::io::error,
43
"wasi:io/[email protected]": crate::wasi::io::poll,
44
"wasi:io/[email protected]": crate::wasi::io::streams,
45
"wasi:cli/[email protected]": crate::wasi::cli::stdout,
46
"wasi:cli/[email protected]": crate::wasi::cli::stderr,
47
"wasi:cli/[email protected]": crate::wasi::cli::stdin,
48
"wasi:clocks/[email protected]": crate::wasi::clocks::monotonic_clock,
49
"wasi:clocks/[email protected]": 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
62