wrpc_runtime_wasmtime/
bindings.rs

1mod generated {
2    wasmtime::component::bindgen!({
3        world: "wrpc:rpc/imports",
4        with: {
5            "wasi": wasmtime_wasi::p2::bindings,
6            "wrpc:rpc/context/context": with::Context,
7            "wrpc:rpc/error/error": crate::rpc::Error,
8            "wrpc:rpc/transport/incoming-channel": crate::rpc::IncomingChannel,
9            "wrpc:rpc/transport/invocation": crate::rpc::Invocation,
10            "wrpc:rpc/transport/outgoing-channel": crate::rpc::OutgoingChannel,
11        },
12        imports: {
13            default: trappable,
14            "wrpc:rpc/transport@0.1.0/[static]invocation.finish": async | trappable,
15        },
16        require_store_data_send: true,
17    });
18
19    pub mod with {
20        use core::any::Any;
21
22        #[repr(transparent)]
23        pub struct Context(pub Box<dyn Any + Send>);
24    }
25}
26
27pub use generated::wrpc::rpc;