Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
bytecodealliance
GitHub Repository: bytecodealliance/wasmtime
Path: blob/main/crates/test-programs/src/p3/mod.rs
1693 views
1
pub mod http;
2
pub mod sockets;
3
4
wit_bindgen::generate!({
5
inline: "
6
package wasmtime:test;
7
8
world testp3 {
9
include wasi:cli/[email protected];
10
include wasi:http/[email protected];
11
12
export wasi:cli/[email protected];
13
}
14
",
15
path: "../wasi-http/src/p3/wit",
16
world: "wasmtime:test/testp3",
17
default_bindings_module: "test_programs::p3",
18
pub_export_macro: true,
19
async: [
20
"wasi:cli/[email protected]#run",
21
],
22
generate_all,
23
});
24
25
pub mod proxy {
26
wit_bindgen::generate!({
27
inline: "
28
package wasmtime:test;
29
30
world proxyp3 {
31
include wasi:http/[email protected];
32
}
33
",
34
path: "../wasi-http/src/p3/wit",
35
world: "wasmtime:test/proxyp3",
36
default_bindings_module: "test_programs::p3::proxy",
37
pub_export_macro: true,
38
with: {
39
"wasi:http/[email protected]": generate,
40
"wasi:http/[email protected]": crate::p3::wasi::http::types,
41
"wasi:random/[email protected]": crate::p3::wasi::random::random,
42
"wasi:cli/[email protected]": crate::p3::wasi::cli::stdout,
43
"wasi:cli/[email protected]": crate::p3::wasi::cli::stderr,
44
"wasi:cli/[email protected]": crate::p3::wasi::cli::stdin,
45
"wasi:clocks/[email protected]": crate::p3::wasi::clocks::monotonic_clock,
46
"wasi:clocks/[email protected]": crate::p3::wasi::clocks::wall_clock,
47
},
48
});
49
}
50
51