wasmtime_wasi_http/
bindings.rs1#[expect(missing_docs, reason = "bindgen-generated code")]
4mod generated {
5 use crate::body;
6 use crate::types;
7
8 wasmtime::component::bindgen!({
9 path: "wit",
10 world: "wasi:http/proxy",
11 imports: { default: tracing | trappable },
12 exports: { default: async },
13 require_store_data_send: true,
14 with: {
15 "wasi:io": wasmtime_wasi::p2::bindings::io,
17
18 "wasi:http/types/outgoing-body": body::HostOutgoingBody,
21 "wasi:http/types/future-incoming-response": types::HostFutureIncomingResponse,
22 "wasi:http/types/outgoing-response": types::HostOutgoingResponse,
23 "wasi:http/types/future-trailers": body::HostFutureTrailers,
24 "wasi:http/types/incoming-body": body::HostIncomingBody,
25 "wasi:http/types/incoming-response": types::HostIncomingResponse,
26 "wasi:http/types/response-outparam": types::HostResponseOutparam,
27 "wasi:http/types/outgoing-request": types::HostOutgoingRequest,
28 "wasi:http/types/incoming-request": types::HostIncomingRequest,
29 "wasi:http/types/fields": types::HostFields,
30 "wasi:http/types/request-options": types::HostRequestOptions,
31 },
32 trappable_error_type: {
33 "wasi:http/types/error-code" => crate::HttpError,
34 },
35 });
36}
37
38pub use self::generated::wasi::*;
39
40pub use self::generated::exports;
42
43pub use self::generated::{LinkOptions, Proxy, ProxyIndices, ProxyPre};
45
46pub mod sync {
48 #[expect(missing_docs, reason = "bindgen-generated code")]
49 mod generated {
50 wasmtime::component::bindgen!({
51 world: "wasi:http/proxy",
52 imports: { default: tracing },
53 with: {
54 "wasi:http": crate::bindings::http,
56 "wasi:io": wasmtime_wasi::p2::bindings::sync::io,
59 },
60 require_store_data_send: true,
61 });
62 }
63
64 pub use self::generated::wasi::*;
65
66 pub use self::generated::exports;
68
69 pub use self::generated::{Proxy, ProxyIndices, ProxyPre};
71}